2015-10-30 177 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