2016-01-06 26 views
0

我使用Solr 5.3。哪裏可以定義所有Solr內核通用的屬性?

我有幾個核心。目前,每個核心的定製屬性在my_core_x/core.properties文件中定義。但是,所有內核的所有自定義屬性都相同。所以,我有多個相同的core.properties文件。

是否有可能在一個地方只在一個地方定義屬性?

編輯:我想在solrconfig.xml使用這些自定義屬性是這樣的:

${my.custom.property} 
+0

沒有,有沒有辦法定義全局'core.properties'文件在solr。 'core.properties'文件用於在solr中定義一個內核。當您啓動solr服務時,它會自動檢測solr.home目錄下的所有'core.properties'。 – YoungHobbit

+0

我想在某處定義一些CUSTOM屬性。我現在把它們放入core.properties中。我想在以後的solconfig.xml中使用它們,如下所示:$ {my.custom.property} – bigGuy

回答

1

可以在開始的Solr/JVM時通過正常-D語法添加自定義屬性。

Configuring solrconfig.xml

不限JVM系統性能,通常啓動JVM時使用-D標誌指定,可以使用如在任何Solr的XML配置文件中的變量。

例如,在樣品solrconfig.xml中的文件,你會看到這個值,它定義爲使用鎖定類型: <鎖定類型> $ {solr.lock.type:天然} < /鎖定類型>

這意味着鎖定類型默認爲「本地」,但開始Solr的時候,你可以通過啓動Solr的它覆蓋此使用JVM系統屬性:

bin/solr start -Dsolr.lock.type=none

+0

這個答案使我走向正確的道路。我將自定義屬性設置爲Solr包含文件(bin/solr.in.sh)中定義的SOLR_OPTS環境變量 – bigGuy

相關問題