草庐IT

getHighlightFields

全部标签

解决ES searchHit.getHighlightFields()输出null数据到前端

一、问题调试1.1问题:发现后台可以正常搜索数据,但是在for循环输出传递到前端的时候出了问题,highlightFields变为null了1.2debug分页,遍历搜索的结果for(SearchHithit:search.getHits())接着获取hit.getHighlightFields(),经过调试排查发现获取为null此时的hit是一个SearchHit对象我们进入SearchHit类中查看hit.getHighlightFields()方法的源码,发现由于this.highlightFields=null,此方法会返回nullreturnthis.highlightFields=