【发布时间】: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 文件在一个位置(根据语言可能不同的名称)。