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:
...全文
312 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
古越剑箫 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
就这么沉了么。。。。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-08-18 05:54
社区公告
暂无公告