Elasticsearch 2.20 高亮显示(2)

{
    "query" : {...},
    "highlight" : {
        "pre_tags" : ["<b>"],
        "post_tags" : ["</b>"],
        "fields" : {
            "_all" : {}
        }
    }}


使用快速矢量记号可以有多个标签,按照“重要性”进行排序,例如:

{
    "query" : {...},
    "highlight" : {
        "pre_tags" : ["<tag1>", "<tag2>"],
        "post_tags" : ["</tag1>", "</tag2>"],
        "fields" : {
            "_all" : {}
        }
    }
}

系统对于这种情况有默认的多个pre_tags,需要设置tags_schema为styled,默认post_tags为</em>,默认多个pre_tags标签为:

<em>, <em>, <em>,<em>, <em>, <em>,<em>, <em>, <em>,<em>
 

当我们需要设置默认多个标签的时候的例子如下:

{
    "query" : {...},
    "highlight" : {
        "tags_schema" : "styled",
        "fields" : {
            "content" : {}
        }
    }
}

每个字段都可以设置高亮显示的字符片fragment_size段大小(默认为100),以及返回的最大片段数number_of_fragments(默认为5),如果number_of_fragments值设置为0则片段产生,当order设置为score时候可以按照评分进行排序。例如:


{
    "query" : {...},
    "highlight" : {
        "order" : "score",
        "fields" : {
            "content" : {"fragment_size" : 150, "number_of_fragments" : 3}
        }
    }
}

ElasticSearch 最新版本 2.20 发布下载了 

Linux上安装部署ElasticSearch全程记录 

Elasticsearch安装使用教程

ElasticSearch 配置文件译文解析

ElasticSearch集群搭建实例 

分布式搜索ElasticSearch单机与服务器环境搭建 

ElasticSearch的工作机制   

使用Elasticsearch + Logstash + Kibana搭建日志集中分析平台实践 

ElasticSearch 的详细介绍请点这里
ElasticSearch 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/bd7341035e2afe47743ff9c795a17664.html