java整合ElasticSearch内容高亮不全的原因

java整合ElasticSearch内容高亮不全的原因,第1张

java整合ElasticSearch内容高亮不全的原因

 查询因高亮不全导致的内容缺失

 添加下面两项配置,如果你要高亮如文字内容等有很多字的字段,必须配置,不然会导致高亮不全,文章内容缺失等
        highlighter.fragmentSize(800000); //最大高亮分片数
        highlighter.numOfFragments(0); //从第一个分片获取高亮片段

 //设置高亮
        HighlightBuilder highlighter = new HighlightBuilder();
        //设置三要素
        highlighter.field("title");
        highlighter.field("summary");
        //设置前后缀标签
        highlighter.preTags("");
        highlighter.postTags("");

        highlighter.requireFieldMatch(false); //如果要多个字段高亮,这项要为false

        //下面这两项,如果你要高亮如文字内容等有很多字的字段,必须配置,不然会导致高亮不全,文章内容缺失等
        highlighter.fragmentSize(800000); //最大高亮分片数
        highlighter.numOfFragments(0); //从第一个分片获取高亮片段

        //加载已经设置好的高亮配置
        searchQueryBuilder.withHighlightBuilder(highlighter);

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5706386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存