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

时间:2012-04-11 16:10:39

标签: elasticsearch

使用elasticsearch搜索某些文档时,我想查看文档中哪个字段是“匹配”,将其标记为搜索结果。是否有本地方式来执行此操作,或者我是否需要在搜索客户端中执行此操作?

E.g:

GET /events/_search?q=nottingham

给了我:

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

从这个例子可以看出,这个昵称是匹配的,但是我可以通过elasticsearch来为我标记这个吗?

1 个答案:

答案 0 :(得分:6)

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