在这种情况下,我们可能必须创建在单个计算机或几台不同计算机上的不同端口上运行的Solr / Tomcat的多个实例。为此,我想知道是否可以使用环境变量指定dataDir变量(在solrconfig.xml中),例如:<dataDir>${envvar}/path/to/index</dataDir>

最佳答案

当我在进行类似的设置时,我也需要这样做。我认为使用ENV变量不是一个好习惯。使用多核设置或在solr.xml中使用属性文件可能会更好。

例如。

<core name="core_1" instanceDir="core_1" properties="core1.properties" />


然后在您的core1.properties中:

config.datadir=/datadir1


然后在solrconfig.xml中使用它:

<dataDir>${config.datadir}</dataDir>


干杯,

帕特里克

关于solr - 是否可以将solrconfig.xml中的环境变量用于dataDir变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9162947/

10-10 06:08