0

世界。我是新来的。我有问题:

在我使用类进行蒸汽之后

 <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-server,然后无法重新索引 (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 中删除 hunspell,则重新索引已完成。utf-8 中的 ru_RU.dic 和 ru_RU.aff。

先感谢您)

4

0 回答 0