2011-07-18 37 views
2

我正在使用需要配置友好數據位置的solr應用程序。我一直在關注this後沒有運氣。如何正確設置配置友好數據位置的solr配置

在我Solr的模塊,我有以下solrcore.properties文件

#solrcore.properties 
data.dir=C:\temp\solr123\ 

我也有以下我solrconfig定義(也Solr的模塊)

<dataDir>${data.dir:./solr/data}</dataDir> 

的Solr仍然創造根目錄中的solr目錄,因此看起來無法找到config友好屬性。

任何人都實際上迷上了這些,所以你可以配置你的數據迪爾動態solr?

回答

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> 
1

我能夠驗證在solrcore.properties中設置data.dir是否有效,但是我在Jetty的OS X上測試了這個。我不知道你正在使用的Web容器,但你可能想嘗試定義

-Dsolr.solr.home=<location of solr> 

因爲solrcore.properties預計將在

<solr.home>/conf/solrcore.properties. 
0

進一步闡明更多。

solrcore.properties文件(Solr的4.x版)應放置無論是在你的Solr的主的conf/collection1/conf目錄或如果Tomcat使用,它可以被放置在WEB-INF/ DIR您的應用程序。基本上在Java 類路徑內的任何地方。

如果使用Solr 5.x,請考慮使用core.properties來代替。

然後,可以從應用程序管理器(/manager/html)重新加載配置,或者需要重新啓動Solr/Jetty/Tomcat服務。