:::tips 高亮显示的实现分为两步:

    1. 给文档中的所有关键字都添加一个标签,例如<em>标签
    2. 页面给<em>标签编写CSS样式

    注意:

    • 高亮是对关键字高亮,因此搜索条件必须带有关键字,不能是范围查询
    • 默认情况下,高亮的字段,必须与搜索指定的字段一致,否则无法高亮
    • 如果要对非搜索字段高亮,就需要添加一个属性:"required_field_match": false :::
      1. GET /索引库名/_search
      2. {
      3. "query": {
      4. "match": {
      5. "字段名": "搜索词" //查询条件,高亮一定要使用全文检索查询
      6. }
      7. },
      8. "highlight": {
      9. "fields": {
      10. "字段名": { //指定需要高亮的字段名
      11. "pre_tags": "开始标签", //标记高亮部分的前置标签
      12. "post_tags": "结束标签", //标记高亮部分的后置标签
      13. "required_field_match": false //如果要对非搜索字段高亮就需要加上此段内容
      14. }
      15. }
      16. }
      17. }