如何突出显示solr 4.0中的长文本字段?
问题描述:
我有超过50,000个字符的solr中名为“Fulltext”的字段。我想突出显示该字段的搜索关键字。我已经设置如何突出显示solr 4.0中的长文本字段?
f.Fulltext.hl.snippets=30
f.Fulltext.hl.fragsize =50000
h1.MaxAnalyzedChars = 100000;
我现在面临的问题是,在“全文”字段中的整个文档要么没有得到强调或完全产生。它只生成部分文件。对于所有其他领域,突出显示运作良好。我认为,因为这个领域有太多的人物,它不起作用?任何人都可以帮我解决这个问题吗?
在此先感谢
答
你的f.Fulltext.hl.fragsize=50000
设置限制了突出片段的大小只有50000个字符,你说你的领域是长超过50000个字符。为了获得您正在查找的结果,您应该设置f.Fulltext.hl.fragsize=0
(表示无限制)以及hl.maxAnalyzedChars=100000
。请参阅Solr Wiki上的hl.maxAnalyzedChars参考。
请注意,上述内容仅适用于原始荧光笔。如果您使用的是FastVectorHighlighter,则应该在Solr wiki上看到有关hl.fragSize参考的注释。
答
参数区分大小写。
h1.MaxAnalyzedChars //won't work
hl.maxAnalyzedChars //will (also there was a typo: hl instead of h1...)
设置
hl.maxAnalyzedChars=-1
将指示无限。