【问题标题】:Solr4.6 is this possible to use common configuration file for multiple cores?Solr4.6 这可以为多核使用通用配置文件吗?
【发布时间】:2014-01-31 07:34:36
【问题描述】:

我正在将 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 等同一位置处理。 只是数据目录不同。

【问题讨论】:

  • 您可以使用符号链接,而不是物理存储相同的配置文件。我们这样做是为了配置核心。
  • 是的,这是其中一个想法……但在这种情况下,需要创建每个核心目录并将它们从主 conf 目录链接起来。相反,如果 instanceDir 解决方案获得,则无需创建任何核心目录。使用该 instanceDir 管理所有事物。
  • 但您仍然需要为每个核心的索引文件设置单独的物理位置。
  • 是的,对于索引它是必需的,但核心文件只有一次,conf 文件在一个位置(根据语言可能不同的名称)。

标签: solr multicore


【解决方案1】:

Solr5+ 我们可以使用 configSets 来使用通用配置文件

可以在configsets目录下一次性定义通用配置文件。 例如:/solr/configsets/my_configs/conf/ 和 core.property 用于单个核心,如下所示:

在核心 1 中: 名称=核心 1 configSet=my_configs 架构=schema_my.xml config=solrconfig_my.xml

在核心 2 中: 名称=核心2 configSet=my_configs 架构=schema_new.xml config=solrconfig_new.xml

在核心 3 中: 名称=core3 configSet=my_configs 架构=schema_test.xml config=solrconfig_my.xml

因此,在该数据目录中,单个核心但配置集立即进行管理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-11
    相关资源
    最近更新 更多