2010-02-05 86 views
0

我剛開始使用SOLR。我已經在solrconfig.xml中配置了數據目錄。但是,我注意到最後總是創建一個名爲index的子目錄。有什麼辦法可以避免它?solr索引子目錄

+0

我想問一個新手是否需要重新配置solrconfig.xml中的dataDir,你能解釋一下嗎?通常你不需要這樣做...... – harschware 2010-02-05 23:52:33

+0

爲什麼它會打擾你? – 2010-02-06 00:25:57

+0

我沒有說這讓我困擾,它沒有。但通常不需要重新配置數據目錄,因此它聽起來像是他的陷阱的來源。 – harschware 2010-02-06 03:41:09

回答

2

從我solrconfig.xml中:

<!-- Used to specify an alternate directory to hold all index data 
    other than the default ./data under the Solr home. 
    If replication is in use, this should match the replication configuration. -->  
<!-- <dataDir>${solr.solr.home}data</dataDir> --> 

的SOLR索引將建在這個目錄中,當你啓動服務器SOLR。其中的'index'目錄是SOLR服務器放置所有索引數據的位置,沒有它的話你不會有有效的SOLR安裝。

+0

真的嗎?當然,這是我不想存在的「索引」子目錄,因爲我想訪問當前正在工作的Lucene索引,並且我無法更改路由。如果我嘗試通過solrj來完成它,它會是同一個事件嗎? – Carlos 2010-02-06 15:28:27

+1

我認爲你真正的問題可能是「什麼是從Lucene遷移到SOLR的一些好方法」。我建議爲此打開另一個問題。 – harschware 2010-02-06 18:02:38

+0

您是否嘗試將SOLR_HOME設置爲包含「索引」目錄的路徑?在不更改配置的情況下啓動SOLR服務器,您將看到SOLR_HOME中包含的基本目錄集。關閉它,然後用你的Lucene數據複製索引路徑。也許這將工作。不要忘記將你的模式設計爲​​與之前問題中建議的@Maurcio相匹配。 – harschware 2010-02-06 18:10:43

2

似乎這裏有一個簡單的解決方案。

說你的Lucene的目錄/path/to/lucene/lucene_index 和Solr的數據目錄爲/path/to/solr/data,在其內部,它希望找到一個/index子目錄。

爲什麼不符號鏈接/path/to/solr/data/index/path/to/lucene/lucene_index像這樣?

ln -s /path/to/lucene/lucene_index /path/to/solr/data/index 

當然,這裏假設solr只會在給定lucene原始索引時工作。

+0

我認爲這是一個非常簡單和好主意,我會做,非常感謝你 – Carlos 2010-02-10 10:14:18