基于solr4.1 IK分词 同义词等过滤器的配置

发布于 2021-11-20 07:56:11 字数 1300 浏览 643 评论 8

基于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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

心舞飞扬 2021-11-22 07:54:57

嗯,我是按着这个来的,我是与nutch集成,可发生了org.apache.solr.common.SolrException:undefined field text的异常,请问怎么解决

网名女生简单气质 2021-11-22 07:28:24

回复
nutch 没用 但是你这个应该是 配置分词的时候缺少 了某个field 配置吧

月牙弯弯 2021-11-22 05:30:08

回复
公司不让上QQ。。回家的

好听的两个字的网名 2021-11-22 04:17:32

你说去
IK的 Google code 看那个issuse里 ,可我只看到问题,没看到解决方案啊,https://code.google.com/p/ik-analyzer/issues/list是这个里面吗?哪个是啊

勿忘初心 2021-11-21 20:21:54

你说去
IK的 Google code 看那个issuse里 ,可我只看到问题,没看到解决方案啊,https://code.google.com/p/ik-analyzer/issues/list是这个里面吗?哪个是啊

反目相谮 2021-11-21 07:35:35

好长时间没上了。嗯,多谢了~

策马西风 2021-11-21 03:24:45

之前用3.6自定义了个tokenizer,继承了
BaseTokenizerFactory,但是现在没有了,请问你是怎么解决的呢?

虐人心 2021-11-20 10:55:07

之前用3.6自定义了个tokenizer,继承了
BaseTokenizerFactory,但是现在没有了,请问你是怎么解决的呢?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文