下载地址: http://pan.baidu.com/s/1dFDffDB

解压缩后,有如下文件:
其中,lucene-core-3.6.0.jar 是作者自行加入的,编译时需要。该版本的IKAnalyzer不支持lucene4.0、lucene5.5.0,估计4.0及以上的版本都不支持。
1. 将IKAnalyzer2012.jar、lucene-core-3.6.0.jar导入工程;
2. 将IKAnalyzer.cfg.xml、stopword.dic文件拷贝到src根目录下(编译后在classes根目录下);

java调用ik做分词的示例代码:

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;

import java.io.IOException;import java.io.StringReader;

public class IKAnalyzerDemo {    public static void main(String[] args) throws IOException{        String text = "小孩不听话怎么办?吃东坡肉啊!";

        //创建分词对象        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();    }

}

执行结果:

————————————————————————————————————
加载扩展停止词典:stopword.dic
小孩|不听话|怎么办|吃|东坡肉|啊|
Process finished with exit code 0
————————————————————————————————————
参考:
http://my.oschina.net/robolin/blog/79508
http://blog.itpub.net/29653106/viewspace-1164870/

java 调用 ikAnalyzer相关推荐

  1. eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法

    linux下通过eclipse开发用java调用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso {     static {         ...

  2. Java调用C/C++编写的第三方dll动态链接库(zz)

    这里主要用的方法是JNI.在网上查资料时看到很多人说用JNI非常的复杂,不仅要看很多的文档,而且要非常熟悉C/C++编程.恐怕有很多人在看到诸如此类的评论时已经决定绕道用其他方法了.本文将做详细的介绍 ...

  3. 使用JNA,让java调用原生代码

    JNA定义: JNA:java Native Access,是SUN公司开发的基于JNI的框架.JNI使得Java可以调用原生的c或者c++代码. JNA与JNI(Java Native Interf ...

  4. java无阻塞执行脚本,JAVA调用Shell脚本-及阻塞的解决方法

    JAVA调用Shell脚本--及阻塞的解决办法 用java调用shell,使用 Process p=Runtime.getRuntime().exec(String[] cmd); Runtime.e ...

  5. Java 调用Oracle的存储过程

    2019独角兽企业重金招聘Python工程师标准>>> 1.创建存储过程的语句: 1.表结构:①:create table TESTA(A_ID VARCHAR2(10) not n ...

  6. Java调用ocx控件以及dll

    2019独角兽企业重金招聘Python工程师标准>>> http://lvqingboy-163-com.iteye.com/blog/769358 通过Java调用OCX控件有几种 ...

  7. java 调用c/c++

    2019独角兽企业重金招聘Python工程师标准>>> java 调用c/c++ 第一步: 编写java程序:如-- public class Pxy { static{ //加载动 ...

  8. java调用cd传输_Java调用Linux命令(cd的处理)

    一.Java调用Linux系统的命令非常简单 这是一个非常常用的调用方法示例: 1 publicString executeLinuxCmd(String cmd) {2 System.out.pri ...

  9. 用Java调用WebService

    这是一个用Java调用C#版WebService接口的例子: C#接口: Java代码 <SPAN style="FONT-SIZE: 11px"> using Sys ...

最新文章

  1. linux下jsp环境的搭建
  2. 关于创建Custom Container View Controller
  3. 谷歌地球API相关网页翻译
  4. redis实战之使用redis实现排行榜
  5. [导入]Asp.net中动态在中加入Scrpit标签
  6. 读书笔记--SQL必知必会03--排序检索数据
  7. Go语言Web框架gwk介绍 (一)
  8. 浅谈ORB-SLAM3
  9. 1 PP配置-一般设置-维护工厂日历
  10. 怎么给水平线设置高度HTML,设置水平线高度的HTML代码是()。
  11. python 写xml_使用python 写xml文件
  12. 继承的作用是什么?看看下面这些例子吧!
  13. webstorm 高效开发 (html)
  14. android sensor架构_转 Camx 架构知识点
  15. 求最短路径算法之SPFA算法
  16. 推荐电影 历年佳片有约电影 1998-2007
  17. bokeh 设置做图工具
  18. 【原创】OpenDDS笔记(一) Windows环境下的开发实例
  19. 新手做饮料代理如何运作市场?
  20. android 仿钢笔代码,仿ps画布钢笔抠图工具代码

热门文章

  1. Testin与Bugly对比
  2. 热烈欢迎成都武侯高新技术产业发展股份有限公司许焰总经理莅临
  3. 【芯片前端】关于set_input_delay/set_output_delay慢信号约束到快时钟的思考
  4. java后台识别二维码的方法
  5. PAT练习 挖掘机技术哪家强
  6. CANOE之以太网(SomeIP)信息收发
  7. bezier curve使用
  8. https://mp.weixin.qq.com/s/j7YdtmyuzBFRK1BViDtp2w
  9. 香港科大开办英文DBA 工商管理博士课程!
  10. 语文前五册通假字整理