ZPY博客

ElasticSearch7.x java api搜索时高亮结果highlightFields一直为空

这两天在用最新版的elasticsearch7.4的java api,发现一个问题那就是明明设置了高亮字段,但结果里hit.getHighlightFields()取得的高亮结果一直为null,但是在kibana里用qls语句又能显示高亮。。

由于代码全部是按照官网里写的,所以肯定不存在写法问题,找了大半天原因,网上也没能找到任何相关的解决方法。。。最后让我试出来了。原因是我把官网里的

matchQueryBuilder.fuzziness(Fuzziness.AUTO);

写进去了,好像是个模糊设置,具体不太清楚,但是加了这句设置后,高亮结果就不会显示!!!!把这句删掉就好了。。