Debian
如何在 Catalina/localhost XML 文件中分離 solr/home 和 data/dir?
我
conf/Catalina/localhost
在 Tomcat 7 中有以下配置文件:<Context docBase="webapps/solr.war" debug="0" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="/opt/solr/home" override="true" /> <Environment name="data/dir" type="java.lang.String" value="/var/lib/solr" override="true" /> </Context>
我想將 my
solr.home
與data.dir
.我已經測試了上述配置文件,但似乎不起作用。
使用這種 XML 配置文件有可能嗎?
我在GitHub 上檢查過,那裡有一些配置文件,但我無法讓它工作。
我認為在不修補 Solr的情況下,不可能將Tomcat 上下文環境條目用於數據目錄。似乎只有
solr/home
變數可以正常工作。更好的做法是使用 JVM 系統屬性文件 (
solrcore.properties
),該文件應位於 Solrconf/
主目錄(或:)collection1/conf
或 TomcatWEB-INF/
目錄中,並帶有以下條目:solr.data.dir=/var/lib/solr
通過使用並重新載入您的應用程序或重新啟動 Tomcat 服務以重新載入 Java 屬性。
或者是通過設置不同的並且將與配置文件分開來使用
solr.xml
(在 Solr 4.x 中) 。instanceDir``dataDir``dataDir
我不相信。
很久以前就已經完成了在
solrconfig.xml
載入文件時支持系統屬性替換的工作,但我認為這並沒有被推廣到支持 JNDI 值(這是<Environment/>
上下文文件集中的標籤)。我實際上有一個 solr 配置解析器的更新檔,它允許您在
solrconfig.xml
.由Chris Hostetter (Hoss) 於 2010 年在solr-user group發布。