一尘不染

在Elasticsearch中,是否有办法显示文档中的哪个字段是“命中”?

elasticsearch

使用elasticsearch搜索某些文档时,我想查看文档中的哪个字段是将其标记为搜索结果的“命中”。有本地方法可以执行此操作,还是需要在搜索客户端中执行此操作?

例如:

GET /events/_search?q=nottingham

给我:

{//elided
    {'hits'[
       {'id':1,
        'name': 'Some name',
        'nicknames': ['Nottingham']
       }]}}

从此示例中可以明显看出,该昵称是匹配的,但是我可以让elasticsearch为我标记吗?


阅读 726

收藏
2020-06-22

共1个答案

一尘不染

Elasticsearch可以在结果字段中从查询中查找和突出显示术语。有关更多信息,请参见http://www.elasticsearch.org/guide/reference/api/search/highlighting.html。从技术上讲,它与标记导致“命中”的字段并不相同,但是对于大多数实际目的而言,它是有用的。

2020-06-22