2015-10-30 131 views
1

我有Maven項目,我最近引入了Solr作爲我的數據的搜索索引器。 Solr包含配置文件,如schema.xml或solr.xml等,但這些文件位於solr包內。我想將這些文件添加到我的項目的版本控制(SVN)中。但我不想整個solr在我的SVN只是配置文件。Solr和java項目版本控制

什麼是正確的管理方式? 我不想只是簡單地添加這些文件,每次當我檢查代碼粘貼這些文件在solr中,太多的發佈步驟...

理想情況下,我想要solr配置鏈接到我的文件自動,所以我可以隨時更改它們,每當我更新SVN的更改時,solr就會拉動新的配置而不必干預。

任何建議表示讚賞。

回答

0

我發現最好的方法是創建在項目結構的頂層一個Solr的-conf目錄,包含所有的Solr配置的:

- project - solr-conf solr.xml - collection1 - conf

然後,使用運行的Solr您的solr-conf目錄爲SOLR_HOME。您需要將Solr dataDir屬性設置爲目錄樹外的某個屬性,或者將collection1/data添加到svn:ignore列表中。

要更改數據目錄,您應該能夠將-Dsolr.data.dir=/data/path添加到您的Solr命令行(實際使用的屬性在solrconfig.xml中的dataDir元素中指定)。或者,svn:ignore指定一組不應添加到版本控制的路徑。

+0

感謝您的回覆!你能詳細說明你的最後一句關於dataDir和svn:忽略,不知道這將如何工作 – zalis