2013-06-24 52 views
1

我有幾個外部文件字段每小時重新加載一次。我solrconfig.xml中有可以Solr複製外部文件字段文件嗎?

<dataDir>${solr.data.basedir}/${solr.core.name}</dataDir> 

和外部文件中的字段文件屬於此類似DIR external_*下。使用Solr複製,我只能複製索引和配置文件。是將這些文件分別重新加載到從站上的唯一選項,然後分別在所有從站上調用reloadCache?或者Solr能否複製外部文件字段文件?

回答

1

Solr的不會自動複製文件轉場的文件,即使他們是在solrconfig.xml中指定的<dataDir>。要複製這些文件,我們需要在solrconfig中的複製處理程序中使用相對路徑在confFiles下指定它們。

我的Solr的conf目錄(含solrconfig.xml中,synonyms.txt等),是在

/var/solr/application-cores/List/conf 

和含EXT文件野外文件我的數據目錄是:

/var/solr-data/List 

所以我的那些默認配置是這樣的:

<str name="confFiles">solrconfig.xml,data-config.xml,schema.xml,stopwords.txt,synonyms.txt,elevate.xml,../../../../solr-data/List/external_eff_views</str> 

沒有野生卡是允許的,所以我必須指定每個分機文件場單獨文件:-(。

由於link指出的@Jayendra,我可以重新裝上覆制後從,因爲我已經在solrconfig.xml中像設立聽衆EXT文件中的字段:

<listener event="newSearcher" class="org.apache.solr.schema.ExternalFileFieldReloader"/> 
<listener event="firstSearcher" class="org.apache.solr.schema.ExternalFileFieldReloader"/> 
1

Solr能夠replicate the configuration files和索引。
複製文件後,Solr內核將重新加載到從站上,無需手動完成。

編輯: -

的外部文件的位置是不會得到複製的數據文件夾。

也爲重新加載外部文件檢查link

+0

猜你誤解我的QN。我想知道Solr是否可以複製包含外部文件字段的文件。即匹配全局模式'$ {solr.data.basedir}/$ {solr.core.name}/external_ *'的文件。 – arun

+0

ohk。外部文件位於數據文件夾中,並且不應該使用索引默認複製它們? – Jayendra

+0

不,Solr不會自動複製這些文件,即使它們位於'data'文件夾下。 – arun

相關問題