elasticsearch - 我该如何使Elasticsearch只产生字段的前几个单词?

我使用Elasticsearch查询一组很长的文档,每个文档都有标题,URL和正文(其中之一)。

向用户展示结果时,我只想展示每个文档的“摘要”(标题和URL)。

时间:

Script Fields是解决这个问题的一种方法,下面是一个查询例子,获取title,uri和每个文档的脚本()abstract字段,abstract由实际content字段的第200个字母组成:


{


"query": {


"match": {


"title":"Scripting"


 },


 },


"_source": ["title","uri"],


"script_fields": {


"abstract": {


"script": {


"lang":"painless",


"source":"params['_source'].content.substring(0, 200)"


 }


 }


 }


}



...