zuoluohust 2016-01-12 08:37 采纳率: 50%
浏览 5010

IKAnalyzer2012_FF和lucene5.4运行异常

 各位好,我想在android上运行中文分词程序,目前用的是IKAnalyzer2012_FF和lucene5.4,但是在运行的时候报了异常,异常如下:
    Exception in thread "main" java.lang.AbstractMethodError: org.apache.lucene.analysis.Analyzer.createComponents(Ljava/lang/String;)Lorg/apache/lucene/analysis/Analyzer$TokenStreamComponents;
at org.apache.lucene.analysis.Analyzer.tokenStream(Analyzer.java:140)
at cn.nubia.com.iktest.MainTest.main(MainTest.java:25)

网上查到资料都说是由于lucene版本过低导致的,但是从IKAnalyzer的说明文档来看2012版应该是对lucene3.3以上版本兼容的,而且我使用lucene3.6也不行,请问有没有哪位大神能指导一二啊,谢谢了。下面是测试的代码。

import java.io.IOException;

import java.io.StringReader;

import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
import org.wltea.analyzer.lucene.IKAnalyzer;

public class MainTest {

/**
* @param args
 * @throws IOException 
*/
public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub
    System.out.println("lztest");
    String text="基于java语言开发的轻量级的中文分词工具包";  
    //创建分词对象  
    Analyzer anal=new IKAnalyzer(true);       
    StringReader reader=new StringReader(text);  
    //分词  
    TokenStream ts=anal.tokenStream("", reader);  
    CharTermAttribute term=ts.getAttribute(CharTermAttribute.class);  
    //遍历分词数据  
    while(ts.incrementToken()){  
        System.out.print(term.toString()+"|");  
    }  
    reader.close();  
    System.out.println(); 
}

}

  • 写回答

2条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制