【ES】--Elasticsearch的高亮模式
在Elasticsearch中,高亮模式(highlighting)用于在搜索结果中突出显示匹配查询的文本片段。以下是如何在Elasticsearch查询中使用高亮模式的示例代码:
GET /_search
{
"query": {
"match": {
"content": "elasticsearch"
}
},
"highlight": {
"fields": {
"content": {}
}
}
}
在这个例子中,我们执行了一个对字段content
的匹配查询,并希望高亮显示包含搜索词elasticsearch
的文本片段。highlight
部分指定了我们想要高亮的字段以及高亮的参数(如果有需要)。
Elasticsearch将返回结果,其中匹配的文档片段被<em>
HTML标签包围,通常用于表示高亮的文本。
{
"hits": {
"total": 1,
"max_score": 1.2383182,
"hits": [
{
"_index": "example",
"_type": "text",
"_id": "1",
"_score": 1.2383182,
"_source": {
"content": "Elasticsearch provides a powerful search engine"
},
"highlight": {
"content": ["Elasticsearch provides a <em>powerful</em> search engine"]
}
}
]
}
}
评论已关闭