基于solr4.1 IK分词 同义词等过滤器的配置
基于solr4.1的配置方面 由于4.1的版本,
“在Solr4.0发布以后,官方取消了BaseTokenizerFactory接口,而直接使用Lucene Analyzer标准接口。因此IK分词器2012 FF版本也取消了org.wltea.analyzer.solr.IKTokenizerFactory类。”
“在Solr4.0发布以后,官方取消了BaseTokenizerFactory接口,而直接使用Lucene Analyzer标准接口。因此IK分词器2012 FF版本也取消了org.wltea.analyzer.solr.IKTokenizerFactory类。”
所以 对于IK的配置
- <fieldType name="text" class="solr.TextField">
- <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
- </fieldType>
我开始以为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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
嗯,我是按着这个来的,我是与nutch集成,可发生了org.apache.solr.common.SolrException:undefined field text的异常,请问怎么解决
回复
nutch 没用 但是你这个应该是 配置分词的时候缺少 了某个field 配置吧
回复
公司不让上QQ。。回家的
你说去
IK的 Google code 看那个issuse里 ,可我只看到问题,没看到解决方案啊,https://code.google.com/p/ik-analyzer/issues/list是这个里面吗?哪个是啊
你说去
IK的 Google code 看那个issuse里 ,可我只看到问题,没看到解决方案啊,https://code.google.com/p/ik-analyzer/issues/list是这个里面吗?哪个是啊
好长时间没上了。嗯,多谢了~
之前用3.6自定义了个tokenizer,继承了
BaseTokenizerFactory,但是现在没有了,请问你是怎么解决的呢?
之前用3.6自定义了个tokenizer,继承了
BaseTokenizerFactory,但是现在没有了,请问你是怎么解决的呢?