前言 本篇文章我们来学习一下如何使用ElasticSearch实现搜索字段的高亮,许多应用都倾向于在每个搜索结果中 高亮 部分文本片段,以便让用户知道为何该文档符合查询条件。在 Elasticsearch 中检索出高亮片段也很容易。 使用Kibana演示高亮 ElasticSearch允许给搜索的字段进行高亮显示,下面是天猫的搜索效果如下: 我们通过开发工具分析所谓的高亮就是给搜索的关键字加上颜色样式,当然也可以加上其他样式,如下 下面是使用Kibana演示给ES搜索的结果增加高亮效果语法如下 GET /_search { "query" : { "match": { "content": "kimchy" } }, "highlight" : { "fields" : { "field": { "pre_tags": [ "<span style='color:red'>" ], "post_tags": [ "</span>" ] } } } } 下面是演示效果 当执行该查询时,返回结果与之前一样,与此同时结果中还多了一个叫做 highlight 的部分。这个部分包含了...