论坛首页 Java企业应用论坛

发布IK Analyzer 3.0 中文分词器

浏览 64767 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-08-08  
alava2006 写道
能不能做到这样:一次搜索两个词,把同时包含两个词的结果放在最前面,只包含一个的结果放在后面?


你说的问题已经和分词器没有关系了。

你要的是Lucene的评估排序结果,可以尝试使用IKSimilary来提高多词的评估值,但这只是相对的提高,不是绝对的,因为Lucene对文档相似度的评估牵涉了许多的参考值。这个不是人工可以完全干预的,即便你自己重写Similary接口。
0 请登录后投票
   发表时间:2009-08-08  
donglx2004 写道
真是好东西,
lz,能不能把源码打个包,svn下不下来啊,谢谢!


源码是时刻会变动的,打个固定包,就不“新鲜”了,呵呵。
0 请登录后投票
   发表时间:2009-08-11  
不错,正在研究
IKAnalyzer3.1.1GA2_AllInOne 请将lucene jar包放进去,这样才是AllInOne嘛
呵呵,偷懒下
0 请登录后投票
   发表时间:2009-08-11  
swen00 写道
不错,正在研究
IKAnalyzer3.1.1GA2_AllInOne 请将lucene jar包放进去,这样才是AllInOne嘛
呵呵,偷懒下


被你彻底打败了
0 请登录后投票
   发表时间:2009-08-11  
linliangyi2007 写道
donglx2004 写道
真是好东西,
lz,能不能把源码打个包,svn下不下来啊,谢谢!


源码是时刻会变动的,打个固定包,就不“新鲜”了,呵呵。


但是大侠也可以把一些固定的版本放上去,呵呵,我就要拿去用啦,谢谢!
0 请登录后投票
   发表时间:2009-08-11  
xieye 写道
linliangyi2007 写道
donglx2004 写道
真是好东西,
lz,能不能把源码打个包,svn下不下来啊,谢谢!


源码是时刻会变动的,打个固定包,就不“新鲜”了,呵呵。


但是大侠也可以把一些固定的版本放上去,呵呵,我就要拿去用啦,谢谢!


上载最新的开发环境包了,呵呵。
0 请登录后投票
   发表时间:2009-08-16  
linliangyi2007 写道
xieye 写道
linliangyi2007 写道
donglx2004 写道
真是好东西,
lz,能不能把源码打个包,svn下不下来啊,谢谢!


源码是时刻会变动的,打个固定包,就不“新鲜”了,呵呵。


但是大侠也可以把一些固定的版本放上去,呵呵,我就要拿去用啦,谢谢!


上载最新的开发环境包了,呵呵。

真是个好人
0 请登录后投票
   发表时间:2009-09-02  
rongxh7 写道
linliangyi2007 写道
sunjun 写道
new IKAnalyzer();
jdk5.0 jdk6.0下都报一个错

java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Exception in thread "main"


你是不是用的是Eclipse里面的jdk版本不多啊。别急,排查一下系统环境吧,包括你是不是装了oracle之后,默认jdk的路径被改了。。。。
从错误上看,就是版本不支持造成的


我也遇到同样的问题.我是在Eclipse里做的,后来发现用的是JDK5,改成JDK6,重编译一下,就行了!



只支持jdk6????
0 请登录后投票
   发表时间:2009-09-02  
nvgui 写道
rongxh7 写道
linliangyi2007 写道
sunjun 写道
new IKAnalyzer();
jdk5.0 jdk6.0下都报一个错

java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Exception in thread "main"


你是不是用的是Eclipse里面的jdk版本不多啊。别急,排查一下系统环境吧,包括你是不是装了oracle之后,默认jdk的路径被改了。。。。
从错误上看,就是版本不支持造成的


我也遇到同样的问题.我是在Eclipse里做的,后来发现用的是JDK5,改成JDK6,重编译一下,就行了!



只支持jdk6????


不是只支持jdk6,是IKAnalyzer.jar用jdk6编译的,如果你使用5的话,需要自己下载源码编译。
0 请登录后投票
   发表时间:2009-09-09  
这个示例太简单了,能不能再加一个复杂一点的
比如,我数据库中有2000条记录,是不是我要把他全部取到内存里缓存起来,
然后用IKAnalyzer来搜索?、
每条记录都有十几个字段,是每个字段对应一个Field实例吗?那不是要塞几万个实例进去了?

还是希望能给个结合数据库示例,谢谢
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics