2013-07-26 12 views
0

我們正在升級到solr 4.4,並希望能夠使用新的core.properties進行新的核心發現。Solr核心發現模式定義額外屬性

目前,我們在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中,但這會使管理起來更容易一些。

回答

0

在包含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 )。我相信這是一個錯誤?