3

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

例如:

GET /events/_search?q=nottingham

给我:

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

从这个例子中很明显,昵称匹配,但我可以让 elasticsearch 为我标记吗?

4

1 回答 1

6

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

于 2012-04-11T16:23:22.790 回答