Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails solr-太阳黑子:重新编制索引时出错(Errno::econnrefered:连接被拒绝)_Ruby On Rails_Solr_Sunspot_Hunspell - Fatal编程技术网

Ruby on rails solr-太阳黑子:重新编制索引时出错(Errno::econnrefered:连接被拒绝)

Ruby on rails solr-太阳黑子:重新编制索引时出错(Errno::econnrefered:连接被拒绝),ruby-on-rails,solr,sunspot,hunspell,Ruby On Rails,Solr,Sunspot,Hunspell,世界。 我是新人。我有个问题: 在我上完蒸汽课之后 <filter class="solr.HunspellStemFilterFactory" dictionary="ru_RU.dic" affix="ru_RU.aff" ignoreCase="true" /> 在schema.xml中 <fieldType name="text" class="solr.TextField" indexed="true" stored="true" multiValued="tru

世界。 我是新人。我有个问题:

在我上完蒸汽课之后

 <filter class="solr.HunspellStemFilterFactory" dictionary="ru_RU.dic" affix="ru_RU.aff" ignoreCase="true" />
在schema.xml中

<fieldType name="text" class="solr.TextField" indexed="true" stored="true" multiValued="true" positionIncrementGap="100">
   <analyzer type="index">
      <tokenizer class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.HunspellStemFilterFactory" dictionary="ru_RU.dic" affix="ru_RU.aff" ignoreCase="true" />
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="25" side="front" />
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="25" side="back" />
   </analyzer>
   <analyzer type="query">
       <tokenizer class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.HunspellStemFilterFactory" dictionary="ru_RU.dic" affix="ru_RU.aff" ignoreCase="true" /> 
   </analyzer>
</fieldType>
我重新启动solr服务器,然后无法重新索引rake sunspot:reindex。获取此错误:

Errno::ECONNREFUSED: Connection refused - {:data=>"<?xml version=\"1.0\" encoding=\"UTF-8\"?><delete><query>type:Ad</query></delete>", :headers=>{"Content-Type"=>"text/xml"}, :method=>:post, :params=>{:wt=>:ruby}, :query=>"wt=ruby", :path=>"update", :uri=>#<URI::HTTP:0xa2a3280 URL:http://localhost:8982/solr/development/update?wt=ruby>, :open_timeout=>nil, :read_timeout=>nil, :retry_503=>nil, :retry_after_limit=>nil}
如果从schema.xml中删除拼写,则重新索引将完成。 utf-8中的ru_-ru.dic和ru_-ru.aff


提前感谢您

您使用哪个命令重新启动solr服务器?检查容器的solr日志-添加筛选器后服务器无法启动可能是因为找不到文件、solr太旧等原因。。Ruby因此无法连接到服务器。或者服务器启动,但在不同的端口上,或者使用不同的配置。。。谁知道呢。这就是为什么我问用于启动服务器的命令:hopping是两个命令之一!rake太阳黑子:solr:停止/启动