我有一个 solr setup(1.4),它有一个带有电子书数据的文本字段。打 solr 时的参数是 -
"hl.fragsize":"0",
“缩进”:“1”,
"hl.simple.pre":"{{{",
"hl.fl":"body_eng",
"hl.maxAnalyzedChars":"-1",
“wt”:“json”,
“HL”:“真”,
“行数”:“1”,
"fl":"ia,body_length,page_count",
“q”:“ia:talesofpunjabtol00stee 和旁遮普”,
“q.op”:“和”,
"f.body_eng.hl.snippets":"428",
"hl.simple.post":"}}}",
"hl.usePhraseHighlighter":"true"}},
但是,结果只显示 20 个突出显示的单词 PUNJAB。
我尝试了 f.body_eng.hl.snippets":"428"
但这甚至不起作用。
body_eng 是一个大文本字段。突出显示仅在一定长度内有效。我也尝试过其他词。在所有示例中,突出显示的工作直到大约 54K 个字母计数。
可能是什么原因?
最佳答案
首先:1.4是一个非常老的Solr版本。我不确定当时是否支持每个字段值(突出显示本身是在 Solr 1.3 中引入的)。 3.1 中更改了默认荧光笔。
不过,您应该能够通过为 hl.maxAnalyzedChars
提供较大的值来突出显示字段中的所有事件(不确定 -1 是否会执行您想要的操作)。尝试的另一个选择应该是使用较大的 hl.maxAnalyzedChars
值和较大的 hl.fragsize
值(两个字段使用相同的值而不是 0)。
如果您仍然无法让它工作,请在较新版本的 Solr 上测试它,看看它是否是一个已经修复的问题。
关于solr - 在 solr 1.4 中突出显示时显示所有出现的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24364900/