无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

如何在返回结果中也将input返回?

Elasticsearch | 作者 Han_ | 发布于2022年06月20日 | 阅读数:347

比如我的query是:
GET index_name/_search
{
"size": 20,
"query": {
"match": {
"placeType": {
"query": "ts NA",
"analyzer": "poi_type_synonyms"
}
}
}
}


搜索结果是:
{
"_source": {
"placeType": "Truck Stops"
}
}


我希望的是ES能识别出是我输入的哪个词将这个文档匹配到的
比如:{
"_source": {
"placeType": "Truck Stops",
"input": "ts"
}


类似这样的
已邀请:

Han_

赞同来自:

在Stack Overflow上找到了遇到类似问题的人,但是也没人给出完美的解答
 

Han_

赞同来自:

我的意图就是想知道我输入的哪个词匹配到的文档

- Elasticsearch,php

赞同来自:

用高亮呀 highlight

Han_

赞同来自:

我现在需要将匹配到的词从输入中剔除,然后剩下的词继续执行搜索,所以需要知道当前这次搜索有哪些词已经匹配到了
 

Charele

赞同来自:

ES应该没有这种功能吧。只能针对你的需求,另想办法。

要回复问题请先登录注册