2017-02-20 50 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,回答编辑:) –

相关问题