使用elasticsearch搜索某些文档时,我想查看文档中的哪个字段是将其标记为搜索结果的“命中”。有本地方法可以执行此操作,还是需要在搜索客户端中执行此操作?
例如:
GET /events/_search?q=nottingham
给我:
{//elided {'hits'[ {'id':1, 'name': 'Some name', 'nicknames': ['Nottingham'] }]}}
从此示例中可以明显看出,该昵称是匹配的,但是我可以让elasticsearch为我标记吗?
Elasticsearch可以在结果字段中从查询中查找和突出显示术语。有关更多信息,请参见http://www.elasticsearch.org/guide/reference/api/search/highlighting.html。从技术上讲,它与标记导致“命中”的字段并不相同,但是对于大多数实际目的而言,它是有用的。