【问题标题】:Solr Core Discovery mode defining extra propertiesSolr Core Discovery 模式定义了额外的属性
【发布时间】:2013-07-26 15:44:21
【问题描述】:

我们正在升级到 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 中使用 &lt;str name="xmlDataDir"&gt;${xmlDataDir}&lt;/str&gt;

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

【问题讨论】:

    标签: configuration solr


    【解决方案1】:

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

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

    properties=/your/path/here.properties
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 2016-05-17
      相关资源
      最近更新 更多