0

hl.maxAnalyzedChars在设置为-1获取一些随机记录的突出显示时,我遇到了一个奇怪的问题,而其他记录的工作正常。

以下是我的 solr 查询

http://localhost:8080/solr/core0/select?q=(text:"new year") AND (id:2343287)&hl=on&hl.fl=text&hl.fragsize=500&hl.maxAnalyzedChars=-1

如果我hl.maxAnalyzedChars=-1从上面的查询中删除,或者将其设置为某个正值(高于文本字段长度),那么它将返回具有适当突出显示的记录。

但是我的文本字段长度很长,我想限制它,所以我还需要设置hl.maxAnalyzedChars-1. 请帮我解决这个问题。

4

1 回答 1

2

和参数协同工作hl.maxAnalyzedChars根据maxAnalyzedChars文档hl.fragsize,如果要突出显示大字段中的所有事件:

您可以为此参数分配一个较大的值,并使用 hl.fragsize=0 在大小大于 51200 个字符的大字段中返回突出显示。

但是,正如您所发现的,Solr 现在支持 -1 作为 的值hl.maxAnalyzedChars,表示分析所有字符,因此我建议在大字段中突出显示以下内容:

 &hl.fragsize=0&hl.maxAnalyzedChars=-1
于 2013-05-10T12:18:23.530 回答