Solr4.6是否可以对多个内核使用公共配置文件?

Solr4.6是否可以对多个内核使用公共配置文件?,solr,multicore,Solr,Multicore,我正在将solr从solr3.5迁移到Solr4.10 在这种情况下,solr.xml配置将发生更改 直到4.2版本,都支持对多个内核使用公共配置(instanceDir)文件。 例: ..... 现在在4.10中不支持这样的通用配置(即InstanceDir)文件。 而在5.0中,它是强制性的 有没有办法为多个核心使用公共配置文件 比如: conf/与特定于国家/地区的名称(schema_fr.xml等)通用,并与solr.xml一样在同一位置处理。 只是数据目录不同。Solr5+ 我们可

我正在将solr从solr3.5迁移到Solr4.10 在这种情况下,solr.xml配置将发生更改

直到4.2版本,都支持对多个内核使用公共配置(instanceDir)文件。 例:


.....
现在在4.10中不支持这样的通用配置(即InstanceDir)文件。 而在5.0中,它是强制性的

有没有办法为多个核心使用公共配置文件

比如: conf/与特定于国家/地区的名称(schema_fr.xml等)通用,并与solr.xml一样在同一位置处理。 只是数据目录不同。

Solr5+ 我们可以使用配置集使用公共配置文件

可以在configsets目录中一次定义公共配置文件。 例如:/solr/configsets/my_为单个核心配置s/conf/和core.property,如下所示:

在core1中: name=core1 configSet=my\u configs schema=schema_my.xml config=solrconfig_my.xml

在core2中: name=core2 configSet=my\u configs schema=schema_new.xml config=solrconfig_new.xml

在core3中: name=core3 configSet=my\u configs schema=schema_test.xml config=solrconfig_my.xml


因此,在该数据目录中,单个core(核心)但同时将configset(配置集)置于管理位置。

您可以使用符号链接,而不是物理存储相同的配置文件。我们这样做是为了配置核心。是的,这是一个想法。。。但在这种情况下,需要创建每个核心目录,并从主conf dir链接它们。相反,如果得到instanceDir解决方案,则无需创建任何核心目录。所有的东西都是使用一个instanceDir来管理的。但是,您仍然需要为每个核心的索引文件指定单独的物理位置。是的,对于索引,这是必需的,但是核心文件只有一次,而conf文件位于一个位置(根据语言可能是不同的名称)。
<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>