5
回答
基于solr4.1 IK分词 同义词等过滤器的配置
终于搞明白,存储TCO原来是这样算的>>>   
基于solr4.1的配置方面 由于4.1的版本,
“在Solr4.0发布以后,官方取消了BaseTokenizerFactory接口,而直接使用Lucene Analyzer标准接口。因此IK分词器2012 FF版本也取消了org.wltea.analyzer.solr.IKTokenizerFactory类。”

所以 对于IK的配置

  1. <fieldType name="text" class="solr.TextField">  
  2.  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>  
  3.  </fieldType> 
我想知道 对于新版本的filter 该如何配置。因为 filter 在之前的版本中是嵌套在 工厂配置中。

我开始以为4.1后可直接写 fieldtype 中,发现不可以,我看solr自身的其他分词配置 都是嵌套写法。但是 如

<analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer">
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    </analyzer>
    <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer">
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    </analyzer> 

这样写 就会 报错

更改后报 Caused by: org.apache.solr.common.SolrException: Plugin init failure for [schema.xml] fieldType

举报
顶部