前言

ES作为搜索引擎,其中一个重要的功能就是对于内容的模糊搜索,我们经常可以在网页搜索上看到被搜索的词加粗或者标红显示出来,基本就是高亮搜索带来的结果

【Elasticsearch】高亮查询 highlighting (一)_搜索

查询

基本查询

GET /_search
{
"query": {
"match": { "title": "预" }
},
"highlight": {
"fields": {
"title": {}
}
}
}

自定义高亮标签

​pre_tags​​​ ​​post_tags​

GET /_search
{
"query": {
"match": { "title": "预" }
},
"highlight": {
"fields": {
"title": {}
},
"pre_tags" : ["<tag1>"],
"post_tags" : ["</tag1>"]
}
}

参考资料