我正在使用需要具有配置友好数据位置的solr应用程序。我一直在关注this帖子,但没有运气。
在我的solr模块中,我有以下solrcore.properties文件
#solrcore.properties
data.dir=C:\temp\solr123\
我的solrconfig中也定义了以下内容(也在solr模块中)
<dataDir>${data.dir:./solr/data}</dataDir>
solr仍在根目录中创建solr目录,因此看起来无法找到config friendly属性。
有人真的把这些搞定了,所以你可以用solr动态配置你的数据目录吗?
答案 0 :(得分:1)
我能够验证在solrcore.properties中设置data.dir是否有效,但我在Jetty的OS X上测试了这个。我不确定您正在使用哪个网络容器,但您可能想尝试定义
-Dsolr.solr.home=<location of solr>
因为solrcore.properties应该在
中 <solr.home>/conf/solrcore.properties.
答案 1 :(得分:0)
我们在启动容器时定义了以下系统属性。
-Dsystem.properties=conf\solrcore.properties
solrcore.properties具有以下属性
data.dir=C:\\temp\\document-imaging\\solr
在我们的pom中,我们添加了一个系统属性部分来运行我们的maven构建。
<systemProperties>
<system.properties>${tomcat.basedir}/conf/override.properties</system.properties>
</systemProperties>
答案 2 :(得分:0)
进一步澄清。
solrcore.properties
文件(Solr 4.x)应该放在Solr home的conf/
或collection1/conf
目录中,或者如果使用Tomcat,它可以放在{{ 1}}你的应用程序的目录。基本上Java classpath 中的任何地方。
如果使用Solr 5.x,请考虑改用core.properties
。
然后可以从Application Manager(WEB-INF/
)重新加载配置,或者需要重新启动Solr / Jetty / Tomcat服务。