java.lang.AbstractMethodError: org.apache.lucene.analysis.Analyzer.tokenStream(Ljava/lang/String;Ljava/io/Reader;)Lorg/apache/lucene/analysis/TokenStream;
at org.apache.lucene.analysis.Analyzer.reusableTokenStream(Analyzer.java:80)
初步配置如上。
当使用MMSegAnalyzer, 就会报错。
[color=red]java.lang.AbstractMethodError: org.apache.lucene.analysis.Analyzer.tokenStream(Ljava/lang/String;Ljava/io/Reader;)Lorg/apache/lucene/analysis/TokenStream;
at org.apache.lucene.analysis.Analyzer.reusableTokenStream(Analyzer.java:80)
at org.apache.lucene.index.DocInverterPerField.processFields(DocInverterPerField.java:126)
at org.apache.lucene.index.DocFieldProcessorPerThread.processDocument(DocFieldProcessorPerThread.java:278)
at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:766)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:2066)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:2040)
at org.apache.lucene.search.NRTManager.addDocument(NRTManager.java:214)
at com.lj.message.service.IndexService.addIndex(IndexService.java:66)[/color]
弄了半天, 最后解决方法是使用下面的中文分词jar和上面的配置搭配。
貌似mvnrepository.com上没有。需要配置个nexus仓库。 麻烦。
at org.apache.lucene.analysis.Analyzer.reusableTokenStream(Analyzer.java:80)
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-app</artifactId>
<version>1.5</version>
</dependency>
<dependency>
<groupId>com.chenlb.mmseg4j</groupId>
<artifactId>mmseg4j-analysis</artifactId>
<version>1.9.1</version>
</dependency>
<dependency>
<groupId>com.chenlb.mmseg4j</groupId>
<artifactId>mmseg4j-core</artifactId>
<version>1.9.1</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-highlighter</artifactId>
<version>3.5.0</version>
</dependency>初步配置如上。
当使用MMSegAnalyzer, 就会报错。
[color=red]java.lang.AbstractMethodError: org.apache.lucene.analysis.Analyzer.tokenStream(Ljava/lang/String;Ljava/io/Reader;)Lorg/apache/lucene/analysis/TokenStream;
at org.apache.lucene.analysis.Analyzer.reusableTokenStream(Analyzer.java:80)
at org.apache.lucene.index.DocInverterPerField.processFields(DocInverterPerField.java:126)
at org.apache.lucene.index.DocFieldProcessorPerThread.processDocument(DocFieldProcessorPerThread.java:278)
at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:766)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:2066)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:2040)
at org.apache.lucene.search.NRTManager.addDocument(NRTManager.java:214)
at com.lj.message.service.IndexService.addIndex(IndexService.java:66)[/color]
弄了半天, 最后解决方法是使用下面的中文分词jar和上面的配置搭配。
貌似mvnrepository.com上没有。需要配置个nexus仓库。 麻烦。
本文记录了在使用MMSeg4J分词器时遇到的java.lang.AbstractMethodError异常,详细介绍了错误信息及最终解决方案,包括依赖配置和所需仓库。

1724

被折叠的 条评论
为什么被折叠?



