:::tips 高亮显示的实现分为两步:
- 给文档中的所有关键字都添加一个标签,例如
<em>
标签 - 页面给
<em>
标签编写CSS样式
注意:
- 高亮是对关键字高亮,因此搜索条件必须带有关键字,不能是范围查询
- 默认情况下,高亮的字段,必须与搜索指定的字段一致,否则无法高亮
- 如果要对非搜索字段高亮,就需要添加一个属性:
"required_field_match": false
:::GET /索引库名/_search
{
"query": {
"match": {
"字段名": "搜索词" //查询条件,高亮一定要使用全文检索查询
}
},
"highlight": {
"fields": {
"字段名": { //指定需要高亮的字段名
"pre_tags": "开始标签", //标记高亮部分的前置标签
"post_tags": "结束标签", //标记高亮部分的后置标签
"required_field_match": false //如果要对非搜索字段高亮就需要加上此段内容
}
}
}
}