我在solr中有一个名为“Fulltext”的字段,其中包含超过50,000个字符。我想突出显示该字段的搜索关键字。我已经设置了
f.Fulltext.hl.snippets=30
f.Fulltext.hl.fragsize =50000
h1.MaxAnalyzedChars = 100000;
我面临的问题是,“全文”字段中的整个文档要么没有突出显示,要么完全生成。它只生成部分文档。对于所有其他领域,突出显示是有效的。我想因为这个字段有太多字符,所以不起作用?任何人都可以帮我解决这个问题吗?
提前致谢
答案 0 :(得分:4)
您f.Fulltext.hl.fragsize=50000
的设置会将突出显示代码段的大小限制为仅50,000个字符,并且您已声明您的字段超过50,000个字符。为了获得您要查找的结果,您应该将f.Fulltext.hl.fragsize=0
(表示无限制)与hl.maxAnalyzedChars=100000
一起设置。请参阅Solr Wiki上的hl.maxAnalyzedChars参考。
请注意,上述内容仅适用于原装荧光笔。如果您使用的是FastVectorHighlighter,您应该在Solr wiki上看到hl.fragSize参考的注释。
答案 1 :(得分:1)
参数区分大小写。
h1.MaxAnalyzedChars //won't work
hl.maxAnalyzedChars //will (also there was a typo: hl instead of h1...)
设置
hl.maxAnalyzedChars=-1
表示无限制。