使用elasticsearch搜索某些文档时,我想查看文档中哪个字段是“匹配”,将其标记为搜索结果。是否有本地方式来执行此操作,或者我是否需要在搜索客户端中执行此操作?
E.g:
GET /events/_search?q=nottingham
给了我:
{//elided
{'hits'[
{'id':1,
'name': 'Some name',
'nicknames': ['Nottingham']
}]}}
从这个例子可以看出,这个昵称是匹配的,但是我可以通过elasticsearch来为我标记这个吗?
答案 0 :(得分:6)
Elasticsearch可以在结果字段中查找并突出显示查询中的术语。有关详细信息,请参阅http://www.elasticsearch.org/guide/reference/api/search/highlighting.html。从技术上讲,它与标记导致“命中”的字段不同,但对于大多数实际用途,它同样有用。