我知道有ElasticSearch管道处理器可以进行数据转换,但这是在索引文档之前。搜索结果之后是否也有类似的事情?我的用例是,我有一个文档,其中一些字段包含很长的文本,我只是想把那些长文本截短,但是我不想在索引文档之前这样做,因为那些被截短的文本是不可搜索的。我当然可以在ElasticSearch返回结果后在我的Angular UI代码上这样做。但是我想看看在返回Angular之前,是否有替代的方法让ElasticSearch引擎为我做这件事。
任何小费都很感谢。
我知道有ElasticSearch管道处理器可以进行数据转换,但这是在索引文档之前。搜索结果之后是否也有类似的事情?我的用例是,我有一个文档,其中一些字段包含很长的文本,我只是想把那些长文本截短,但是我不想在索引文档之前这样做,因为那些被截短的文本是不可搜索的。我当然可以在ElasticSearch返回结果后在我的Angular UI代码上这样做。但是我想看看在返回Angular之前,是否有替代的方法让ElasticSearch引擎为我做这件事。
任何小费都很感谢。
1条答案
按热度按时间zaq34kh61#
您可以使用脚本字段来完成此操作。首先,让我们创建一个示例文档
现在,让我们使用脚本字段执行查询:
结果会是这样的: