2017-02-20 34 views
0
<analyzer type="query"> 
<tokenizer class="solr.StandardTokenizerFactory"/> 
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> 
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> 
<filter class="solr.LowerCaseFilterFactory"/> 
</analyzer> 

這裏文件「synonyms.txt」存在於當前目錄。如果它的位置在遠程服務器而不是本地計算機上,如何加載這個文件?如何使用solr在遠程服務器上加載文件「synonyms .txt」?

回答

0

不幸的是,您不能只輸入一個URL,因爲SynonymFilterFactoryResourceLoader使用FilesystemResourceLoader

這樣說,你可能仍然指向到Solr的任何外觀和行爲像一個文件,例如一個NFS安裝的目錄或甚至一個本地同步的Dropbox文件夾。

0

您不能從遠程加載資源。相反,你可以HTTP POST請求把同義詞到您的Solr服務器ManagedSynonymFilterFactory

精選本Solr中介紹4.8.0

如何使用:

首先,你必須聲明你的過濾器像下面

<filter class="solr.ManagedSynonymFilterFactory" managed="english"/> 

您可以發表同義詞與下面捲曲要求SOLR:

curl -X PUT -H 'Content-type:application/json' --data-binary '{"mad":["angry","upset"]}' "http://solr_ip:8983/solr/collection_name/schema/analysis/synonyms/english" 

這裏改變solr_ip和集合名稱與你的。並且我爲瘋狂詞同義詞生氣,心煩

而且你可以通過獲取請求來檢查你的同義詞。

http://solr_ip:8983/solr/collection_name/schema/analysis/synonyms/english 

欲瞭解更多信息:https://cwiki.apache.org/confluence/display/solr/Managed+Resources

+0

相信ManagedResources Solr中的版本中引入的Solr後4只是要牢記。 –

+1

謝謝@AlexandreRafalovitch,回答編輯:) –

相關問題