0

我们正在升级到 solr 4.4,并希望能够使用新的 core.properties 进行新的核心发现。

目前,我们在 solr.xml 中为大多数核心定义了几个属性,我无法在新的 core.properties 文件中创建这些相同的属性。

这是当前在 solr.xml 中定义的核心:

<core name="core1003" instanceDir="core1003">
  <property name="xmlDataDir" value="D:\Solrfiles\ImportFiles\core1003.xml" />
</core>

然后在 DIH-XPathEntityProcessor.xml 中使用<str name="xmlDataDir">${xmlDataDir}</str>.

如何定义这样的核心特定属性变量?它不一定必须在 core.properties 中,但这会使其更易于管理。

4

1 回答 1

0

在包含 core.properties 文件的核心实例目录中,创建一个 conf/ 子目录和一个 solrcore.properties 文件。在那里定义您的核心特定属性,它将自动被拾取。

或者,您可以将“properties”的值添加到 core.properties 文件以指向任何其他文件:

properties=/your/path/here.properties

我相信但尚未确认要使其正常工作,您的内核必须在启动时加载并且不能是瞬态的。您添加到 core.properties 的任何非标准属性都将被忽略,因为 CoreDescriptor 复制构造函数仅将该文件中的以下属性保留在内存中:instanceDir、config、schema、name 和 dataDir(请参阅 4.4.0 源中的 CoreDescriptor:91 )。我相信这是一个错误?

于 2013-09-17T16:22:40.243 回答