我正在将solr从solr3.5迁移到Solr4.10 在那个solr.xml配置中更改。
最多4.2支持对多个核使用通用配置(instanceDir)文件。 例:
<cores adminPath="/admin/cores" defaultCoreName="CoreName">
<core name="core1" dataDir="data/core1/" instanceDir="." />
<core name="core2" dataDir="data/core2/" instanceDir="." />
<core name="core_3" dataDir="data/core3/" instanceDir="." config="solrconfig_newCore.xml" schema="schema_newCore.xml" />
<core name="core_4" dataDir="data/core4/" instanceDir="." config="solrconfig_newCore.xml" schema="schema_newCore.xml" />
.....
</cores>
现在在4.10中不支持这种常见配置(即InstanceDir)文件。 而在5.0中它是强制性的。
有没有办法为多个核心使用通用配置文件?
像: conf /与国家/地区特定名称(schema_fr.xml等)相同,并在solr.xml等相同位置处理。 只是数据目录不同。
答案 0 :(得分:1)
Solr5 + 我们可以使用configSets
来使用通用配置文件可以在configsets目录中一次定义公共配置文件。 例如:/ solr / configsets / my_configs / conf /和core.property用于单个核心,如下所示:
核心1中的: 名称=核心-1 configSet = my_configs 模式= schema_my.xml 配置= solrconfig_my.xml
核心2中的: 名称=酷睿2 configSet = my_configs 模式= schema_new.xml 配置= solrconfig_new.xml
核心3中的: 名称= CORE3 configSet = my_configs 模式= schema_test.xml 配置= solrconfig_my.xml
所以,在那个数据目录中,单个核心,但配置集立即进行管理。