[英]How to load file “synonyms.txt” present on remote server using solr?
<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”存在於當前目錄中。 如果文件位於遠程服務器而不是本地計算機上,如何加載該文件?
不幸的是,您不能僅輸入URL,因為SynonymFilterFactory
的ResourceLoader
使用FilesystemResourceLoader
。
這樣說來,您仍然可以將Solr指向外觀和行為類似於文件的任何內容,例如NFS掛載目錄,甚至本地同步的Dropbox文件夾。
您無法從遠程加載資源。 相反,您可以使用ManagedSynonymFilterFactory通過http發布請求將同義詞放入您的solr服務器
Solr 4.8.0中引入的此功能
如何使用 :
首先,您必須像下面這樣聲明您的過濾器
<filter class="solr.ManagedSynonymFilterFactory" managed="english"/>
您可以使用以下curl請求將同義詞發布到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和collection_name更改為您的。 我把“ mad”這個詞的同義詞生氣,生氣
您可以通過獲取請求來檢查同義詞。
http://solr_ip:8983/solr/collection_name/schema/analysis/synonyms/english
有關更多信息: https : //cwiki.apache.org/confluence/display/solr/Managed+Resources
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.