ES报错java.lang.NullPointerException] with root cause
在做ES高亮片段时报错java.lang.NullPointerException] with root cause。
需要判断是不是为空,不然匹配的第一个结果没有高亮内容,那么就会报空指针异常。
//获取高亮字段
Map<String, HighlightField> highlightFields = hit.getHighlightFields();
HighlightField ContextField = highlightFields.get("context");
if(titleField!=null){
Text[] fragments = ContextField.fragments();
...
}