2015-04-29 85 views
4

我有Solr的4.10,我有收集它與solorconfig.xml<luceneMatchVersion>值如下:Solr的luceneMatchVersion語法

<luceneMatchVersion>4.7</luceneMatchVersion> 

這是正確的嗎?我看到其他的例子,如LUCENE_35我還需要知道,我怎麼能表達LUCENE_xx從我目前的Solr版本?

回答

5

你應該使用:

<luceneMatchVersion>4.10.4</luceneMatchVersion> 

我建議你檢查你當前的Solr版本,在我的情況是4.10.4。

1

如果你打算重新編制索引,那麼兩個數字都應該匹配。你可能希望有他們不同的唯一原因,就是如果你有與創建的索引說的Lucene 4.7,那麼你就必須

<luceneMatchVersion>4.7</luceneMatchVersion> 

然後,您升級Lucene來4.10。

現在,如果在4.7和4.10之間的變化中存在對分析有不同作用的東西(您可以在兩個版本中分析相同的句子並獲得不同的輸出結果),那麼您可能需要保留版本號爲4.7,否則包含受影響條款的某些查詢可能無法工作(因爲它們在索引時間以與查詢時間不同的方式進行分析)。你必須評估這個問題的重要性。

這就是爲什麼建議升級,將設置更改爲當前號碼,和reindex。這樣你肯定可以避免任何問題。

+3

我不是那個意思。我的意思是我必須填寫標籤'luceneMatchVersion'的文本節點。例如,是「4.10」還是「LUCENE _41」或什麼? – SaidbakR