IK 异常class org.wltea.analyzer.lucene.IKAnalyzer overrides final method tokenStream

在网上下载了lucene当前最新版本4.0,以及IKAnalyzer中文分词器的完整发布包。

运行之后发现异常:Exception in thread "main" java.lang.VerifyError: class org.wltea.analyzer.lucene.IKAnalyzer overrides final method tokenStream.(Ljava/lang/String;Ljava/io/Reader;)Lorg/apache/lucene/analysis/TokenStream;
原因IKAnalyzer中参考手册中的例子是使用的lucene3.4,与4.0已经是不兼容了。

从google 上面下载 IK Analyzer 2012FF_hf1.zip 就可以解决问题。

时间: 2024-10-03 04:34:47

IK 异常class org.wltea.analyzer.lucene.IKAnalyzer overrides final method tokenStream的相关文章

solr 启动报错Cannot load analyzer: org.wltea.analyzer.lucene.IKAnalyzer

schema.xml 配置文件信息: <field name="title" type="text_ik" indexed="true" stored="true" multiValued="true"/> <field name="describe" type="text_ik" indexed="true" stored=&q

lucene+IKAnalyzer实现中文纯文本检索系统

首先IntelliJ IDEA中搭建Maven项目(web):spring+SpringMVC+Lucene+IKAnalyzer spring+SpringMVC搭建项目可以参考我的博客 整合Lucene 4.9.0 pom.xml添加lucene依赖 properties标签添加<lucene.version>4.9.0</lucene.version> dependencies添加: 1 <!-- lucene start --> 2 <dependency

lucene+ikanalyzer实现中文同义词搜索

lucene实现索引的创建与检索:ikanalyzer实现对中文的分词:光到这里已经能够实现中文的检索了,但是光这样还不够,很多项目中的检索,应该还能够对同义词进行处理,比如索引库中有"计算机","电脑"这样的词条,搜索"笔记本"应该也能把"计算机","电脑"这样的词条匹配出来,这就涉及到对同义词的索引检索了. 两种方案: 1.在建立索引时,拆词建索引时就把同义词考虑进去,将同义词的词条加入到索引中,然后检

Lucene分词报错:”TokenStream contract violation: close() call missing”

Lucene使用IKAnalyzer分词时报错:”TokenStream contract violation: close() call missing”  解决办法是每次完成后必须调用关闭方法. 如果报错:java.lang.illegalstateexception: tokenstream contract violation: reset()/close() call missing,则要在tokenStream.incrementToken(),原因是lucene从4.6.0开始to

JEECG&amp;JWT异常捕获强化处理 | Java: Meaning of catch (final SomeException e)?

//从header中得到token String authHeader = request.getHeader(JwtConstants.AUTHORIZATION); if (authHeader == null) { throw new ServletException("Missing or invalid X-AUTH-TOKEN header."); } // 验证token Claims claims = null; try { claims = Jwts.parser()

lucene4.0与IKAnalyzer的冲突

在网上下载了lucene当前最新版本4.0,以及IKAnalyzer中文分词器的完整发布包. 运行之后发现异常:Exception in thread "main" java.lang.VerifyError: class org.wltea.analyzer.lucene.IKAnalyzer overrides final method tokenStream.(Ljava/lang/String;Ljava/io/Reader;)Lorg/apache/lucene/analys

Solr配置中文分词器IKAnalyzer及增删改查调用

一.配置IKAnalyzer中文分词器 Solr 版本5.2.1 IKAnalyzer2012_u6.jar报错 ,用IKAnalyzer2012_FF_hf1.jar 替换可解决 解决lucene4.0与IKAnalyzer的冲突.解决Exception in thread "main" java.lang.VerifyError: class org.wltea.analyzer.lucene.IKAnalyzer overrides final method tokenStrea

Solr查询query效果对比

q条件 默认分词(org.apache.solr.analysis.TokenizerChain) "parsedquery" IK分词(org.wltea.analyzer.lucene.IKAnalyzer) "parsedquery" title:李大霄 title:招商银行 "title:李 title:大 title:霄" 结果:1328 "title:招商银行 title:招商 title:商银 title:银行"

整合Lucene 4.10.1 与IK Analyzer

注意,IK Analyzer需要使用其下载列表中的 IK Analyzer 2012FF_hf1.zip,否则在和Lucene 4.10配合使用时会报错. 我使用 intellij IDEA 12进行的测试. 建立java项目 建立项目HelloLucene,导入Lucene的几个库."File"->"Project Structure"-> 将IK Analyzer 2012FF_hf1.zip解压后的源码放入src目录,并将字典和配置文件放入src目