我有maven项目,我最近介绍了Solr作为我的数据的搜索索引器。 Solr包含配置文件,例如schema.xml或solr.xml等,但这些文件位于solr包中。我想将这些文件添加到我的项目的版本控制(SVN)。但我不希望我的SVN中的整个solr只是配置文件。
管理这个的正确方法是什么? 我不想只是简单地添加这些文件,每次当我检查代码粘贴solr中的那些文件时,发布步骤太多......
理想情况下,我希望solr配置自动链接到我的文件,这样我就可以随时更改它们,每次我更新SVN的更改时,solr会在没有我干扰的情况下拉出新的配置。
任何建议表示赞赏。
答案 0 :(得分:0)
我发现的最好方法是在项目结构的顶层创建一个solr-conf目录,其中包含所有Solr配置:
- project
- solr-conf
solr.xml
- collection1
- conf
然后使用solr-conf目录以SOLR_HOME运行Solr。您需要将Solr dataDir
属性设置为目录树之外的属性,或者将collection1 / data添加到svn:ignore列表中。
要更改数据目录,您应该能够将-Dsolr.data.dir=/data/path
添加到Solr命令行(使用的实际属性在solrconfig.xml中的dataDir元素中指定)。或者,svn:ignore指定一组不应添加到版本控制的路径。