2013-03-04 66 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 

將指示無限。