2013-03-04 85 views
1

我有超过50,000个字符的solr中名为“Fulltext”的字段。我想突出显示该字段的搜索关键字。我已经设置如何突出显示solr 4.0中的长文本字段?

f.Fulltext.hl.snippets=30 
    f.Fulltext.hl.fragsize =50000 
    h1.MaxAnalyzedChars = 100000; 

我现在面临的问题是,在“全文”字段中的整个文档要么没有得到强调或完全产生。它只生成部分文件。对于所有其他领域,突出显示运作良好。我认为,因为这个领域有太多的人物,它不起作用?任何人都可以帮我解决这个问题吗?

在此先感谢

回答

4

你的f.Fulltext.hl.fragsize=50000设置限制了突出片段的大小只有50000个字符,你说你的领域是长超过50000个字符。为了获得您正在查找的结果,您应该设置f.Fulltext.hl.fragsize=0(表示无限制)以及hl.maxAnalyzedChars=100000。请参阅Solr Wiki上的hl.maxAnalyzedChars参考。

请注意,上述内容仅适用于原始荧光笔。如果您使用的是FastVectorHighlighter,则应该在Solr wiki上看到有关hl.fragSize参考的注释。

1

参数区分大小写。

h1.MaxAnalyzedChars //won't work 

hl.maxAnalyzedChars //will (also there was a typo: hl instead of h1...) 

设置

hl.maxAnalyzedChars=-1 

将指示无限。