解決ES搜索過程中使用高亮插件導致結果不完整的問題

對一個內容長度比較長的字段進行搜索並使用高亮顯示插件時,通過獲得結果中的高亮字段獲取的內容只有一部分,而非全部內容

當需要獲取全部內容時,只需要設置 number_of_fragments 爲0 即可返回完整內容

HighlightBuilder highlightBuilder = new HighlightBuilder();

//自定義高亮標籤
highlightBuilder.preTags("<span style=\"color:red\">");
highlightBuilder.postTags("</span>");

HighlightBuilder.Field highlightTitle = new HighlightBuilder.Field("messageText");
highlightTitle.highlighterType("unified");
highlightBuilder.field(highlightTitle);

//設置爲0即可返回完整內容 而非片段
highlightBuilder.numOfFragments(0);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章