2014-01-31 44 views
3

我正在將Solr從solr3.5遷移到Solr4.10 在那個solr.xml配置中進行了更改。Solr4.6可以使用多核心的通用配置文件嗎?

Upto 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它是強制性的。

有沒有什麼辦法可以爲多個內核使用通用配置文件?

like: conf /與國家特定名稱(schema_fr.xml等)相同,並在像solr.xml一樣的地方處理。 只是數據目錄不一樣。

+1

而不是物理上存儲相同的配置文件,你可以使用符號鏈接。我們這樣做來配置核心。 –

+0

是的,這是主意之一...... 但是在這種情況下需要創建每個核心目錄並將它們從主要目錄鏈接起來。 相反如果有instanceDir解決方案,無需創建任何核心目錄。所有的事情都使用那個instanceDir來管理。 – Jignesh

+0

,但您仍然需要爲每個核心的索引文件分配不同的物理位置。 –

回答

1

Solr5 + 我們可以通過configSets

可以定義通用配置文件在一次configsets目錄將使用常見的配置文件。 例:/ solr的/ configsets/my_configs/CONF /和core.property個別芯按如下:

在覈心-1

: 名稱=核心-1 configSet = my_configs 架構= schema_my.xml 配置= solrconfig_my。 XML

在覈2: 名稱=核2 configSet = my_configs 架構= schema_new.xml 配置= solrconfig_new.xml

在CORE3

: 名稱= CORE3 configSet = my_configs 模式= schema_test.xml 配置= solrconfig_my.xml

所以,在數據目錄中個別核心,但在一次地方管理configset。

+0

爲了完整:https://cwiki.apache.org/confluence/display/solr/Config+Sets – Sebastian

相關問題