簡體   English   中英

如何使用solr加載遠程服務器上存在的文件“ synonyms.txt”?

[英]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,因為SynonymFilterFactoryResourceLoader使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM