solr中使用mmseg4j分词器报java.lang.AbstractMethodError,求大婶!

小小强 2015-08-18 05:54:51
solr版本 solr-4.10.4,mmseg4j版本 mmseg4j-1.9.1
schema.xml里的配置,
<!-- mmseg4j-->
<fieldType name="text_mmseg4j_complex" class="solr.TextField" positionIncrementGap="100" >
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic" />
</analyzer>
</fieldType>
<fieldType name="text_mmseg4j_maxword" class="solr.TextField" positionIncrementGap="100" >
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="dic"/>
</analyzer>
</fieldType>
<fieldType name="text_mmseg4j_simple" class="solr.TextField" positionIncrementGap="100" >
<analyzer>
<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="dic"/>
</analyzer>
</fieldType>
<!-- mmseg4j-->

<!-- general -->
<field name="id" type="string" indexed="true" stored="true" multiValued="false" required="true"/>
<field name="type" type="string" indexed="true" stored="true" multiValued="false" />
<field name="name" type="text_mmseg4j_maxword" indexed="true" stored="true" />
<field name="core0" type="string" indexed="true" stored="true" multiValued="false" />
<field name="_version_" type="long" indexed="true" stored="true"/>


错误提示:


log:
...全文
367 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
古越剑箫 2016-08-14
  • 打赏
  • 举报
回复
你这个是分词器和solr版本兼容问题! mmseg4j-solr-2.x已经集成了合并了 mmseg4j-analysis mmseg4j-solr-2.0.0.jar 要求 lucene/solr >= 4.3.0。在 lucene/solr [4.3.0, 4.7.1] 测试过兼容可用。 mmseg4j-solr-2.1.0.jar 要求 lucene/solr 4.8.x mmseg4j-solr-2.2.0.jar 要求 lucene/solr [4.9, 4.10.x] mmseg4j-solr-2.3.0.jar 要求 lucene/solr [5.0, ] 也就是只需要mmseg4j-core-1.10.0,mmseg4j-solr-2.3.0即可!,低版本solr依然需要mmseg4j-analysis-1.x 有任何问题,可以到群里438266476 来找我!
小小强 2015-11-06
  • 打赏
  • 举报
回复
解决了 jar包的问题,直接down的教程里人给的jar包有问题,目前用的这几个jar,mmseg4j-analysis-1.9.1.jar,mmseg4j-core-1.9.1.jar,mmseg4j-solr-2.2.0.jar
寻路er 2015-08-30
  • 打赏
  • 举报
回复
问题解决了吗?
小小强 2015-08-24
  • 打赏
  • 举报
回复
直接用solr自带的空格分词器WhitespaceTokenizerFactory居然有效果,网上都说不支持中文,但测试下来中文是有效果的。
<fieldType name="text_inclunum" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="50" side="front"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="1" maxGramSize="50" side="front"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>


小小强 2015-08-19
  • 打赏
  • 举报
回复
就这么沉了么。。。。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧