在全文搜索中,高亮显示搜索关键字是一种常见的需求,它可以帮助用户快速定位到搜索词在文本中的位置。Elasticsearch 提供了强大的高亮功能,允许我们在搜索结果中突出显示匹配的文本片段。
高亮原理
Elasticsearch 的高亮功能通过在搜索结果中将关键字用特定的 HTML 标签标记出来实现。然后在前端页面中,可以给这些标签添加 CSS 样式,使其突出显示。
高亮语法
在 Elasticsearch 查询中,可以通过 highlight
参数来指定高亮的字段和一些高亮选项。基本语法如下:
GET /index/_search
{
"query": {
"match": {
"FIELD": "SEARCH_TERM"
}
},
"highlight": {
"fields": {