居然是你

elasticsearch5.1 高亮问题

Elasticsearch | 作者 kepmoving | 发布于2017年03月28日 | 阅读数:5319

HighlightBuilder highlightBuilder = new HighlightBuilder();
highlightBuilder.preTags("<b>"); 
highlightBuilder.postTags("</b>"); 
highlightBuilder.field(newHighlightBuilder.Field(DocumentItem.FIELD_CONTENTS).numOfFragments(InitAnalyzerCfg.getMaxFragments()).fragmentSize(InitAnalyzerCfg.getFragmentSize())); highlightBuilder.field(newHighlightBuilder.Field(DocumentItem.FIELD_TITLE).numOfFragments(InitAnalyzerCfg.getMaxFragments()).fragmentSize(InitAnalyzerCfg.getFragmentSize()));
设置的FragmentSize是30,numOfFragments是5,但是得到的高亮的块里面得到的块只有一个,里面也有我需要高亮的词,这一个块好像把整个字段都列出来了,该字段的store值为true

2.png


有大神看下是什么问题?
已邀请:

kennywu76 - Wood

赞同来自:

debug下代码,确认numOfFragments是否真的是设置成5了,如果因为某些原因实际设置的是0,fragment size会被忽略,从而返回整个字段的内容,
 

要回复问题请先登录注册