前言
ES作为搜索引擎,其中一个重要的功能就是对于内容的模糊搜索,我们经常可以在网页搜索上看到被搜索的词加粗或者标红显示出来,基本就是高亮搜索带来的结果
查询
基本查询
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>"]
}
}