2011-09-29 80 views
0

在solr的/ data目錄中,假設我有三個名爲index,custom,spellCheck的文件夾。 因此,問題是當我打開localhost:8983/solr/admin並嘗試搜索時,solr僅在索引文件夾中進行搜索。我想solr在/ data文件夾內的'custom'文件夾中搜索。 可以這樣做嗎?將Solr搜索目錄更改爲我自定義的索引目錄

如果我看到「模式瀏覽器」,並辦理模式的信息,有一個「目錄」屬性 如, 目錄:org.apache.lucene.store.NIOFSDirectory:org.apache.lucene。 store.NIOFSDirectory @/home/mypc/softwares/apache-solr-3.4.0/example/solr/data/index [email protected]

我認爲,/solr/data/index目錄應指向/ solr/data/custom,以使搜索正常工作。

回答

1

您也可以使用index.properties文件指向Solr加載的目錄。它在數據目錄中,它有一個索引屬性,指向要使用的目錄名稱而不是'索引'

這對我來說沒有問題。我相信這樣做是爲了幫助複製無縫工作。

+0

這很酷!...謝謝你的技巧:)但它與複製有什麼關係?我可能是錯的,但不是像S​​olr複製一樣,將索引從主機複製到另一臺機器上? –

+0

複製發生時,索引放入索引。$ timestamp目錄中,以防出現問題並且必須恢復到以前的索引。我的理解是,index.properties文件在完成時更新,並在從屬提交時拾取。 –

1

Solr使用索引目錄作爲固定名稱,所以我不認爲它可以自定義,除非您修改代碼。

solr.core.dataDir -- The core's data directory (i.e. the directory under which that core's index directory are located) 

如果需要搜索只在自定義directoy工作,你可以嘗試創建一個符號鏈接。

+0

那麼,有沒有什麼辦法可以在創建索引文件夾後將我的'自定義'目錄內容或片段合併到一起?其實我的問題是我有幾個已經創建的索引文件夾,如custom1,custom2,custom3 ... n,所以想合併所有在一個'索引'文件夾。我認爲這是可能的,不是嗎? –

+0

您可以爲每個自定義文件夾創建核心。將文件夾名稱重命名爲索引,以使其成爲官方索引內容文件夾。當你擁有這些內核時,使用merge命令將所有內核合併成一個核心@ http://wiki.apache.org/solr/CoreAdmin#MERGEINDEXES – Jayendra

+0

這真是太棒了! –