如何正确设置配置友好数据位置的solr配置

时间:2011-07-18 20:04:44

标签: solr

我正在使用需要具有配置友好数据位置的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动态配置你的数据目录吗?

3 个答案:

答案 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服务。