- 浏览: 1013037 次
- 性别:
- 来自: 福州
最新评论
-
guanxin2012:
大神,您好。非常感谢您贡献了IKExpression。我们现在 ...
分享开源表达式解析器IK-Expression2.0 -
qqgigas:
LZ,public boolean createUser(LD ...
Sun Directory Server/LDAP学习笔记(二)——API说明及代码样例 -
gao_shengxian:
Hibernate: update T_GX_TEST set ...
优雅Java编程 之 使用Hibernate存储Oracle Spatial对象 -
a78113534:
感谢大神,在安卓里面调用成功了。
发布IK Expression开源表达式解析器 V2.1.0 -
majiedota:
加油
来自开源支持者的第一笔捐赠
最新3.2.5版本已经推出,http://linliangyi2007.iteye.com/blog/758451
前言
由于Lucene3.0 API的全面升级,且不再与Lucene2.X兼容, IK Analyzer为此推出了3.2.0版本。该版本仅支持Lucene2.9 / 3.0和solr1.4的接口实现。
PS:使用Solr1.3和lucene2.9之前版本的用户请下载IK Analyzer3.1.6GA使用,谢谢!
IK Analyzer 3.2.0版本修订
IK分词器对Lucene及solr的版本支持明细表
下载地址
IKAnalyzer3.2.0稳定版发布包
IKAnalyzer3.2.0稳定版使用手册
首先3.2版本和3.1.6版本支持的lucene API是不同的,所以在3.2版本中没有next方法,这个不是IK定的,是lucene3.0定的接口
其次,你的扩展词库是否使用UTF-8编码呢?请确认
实际上,不论在建立索引,还是输入搜索条件,都需要用到分词器,建立是会去除停词,搜索时也去除停词,两个是同一个过程啊。
写搜索的代码时,没有用到分词器,所以想歪了。
实际上,不论在建立索引,还是输入搜索条件,都需要用到分词器,建立是会去除停词,搜索时也去除停词,两个是同一个过程啊。
通过loadExtendStopWords方法后扩充的词没有存储在文件内。
文章中说的主词典是指内存中的词典对象,即,扩展词和原本词库内的词都会在内存中合并到相同的词库中。
IK的字典是单向加载模式,不会反向的存储到磁盘文件中,你可以通过配置,从文件中读取,也可以通过API动态添加。
java 接口的版本不对,会造成找不到抽象方法的异常。具体原因就多样化了,查查jar的实际引用版本吧,常常是IDE没有把正确的jar分布到lib的目录里,会有这个问题
嗯,这个问题解决了,本来是弄个3.2的,结果不知道怎么搞的,变成了3.16
想问下,为什么搜索单个字的时候,会搜索不到结果呢? 如何处理下呢?谢谢~!
lucene的原理就是按切分的词来搜索,而不是按字搜索,除非你把所有的词都切成单个字,否则搜索不到是正常的。
java 接口的版本不对,会造成找不到抽象方法的异常。具体原因就多样化了,查查jar的实际引用版本吧,常常是IDE没有把正确的jar分布到lib的目录里,会有这个问题
嗯,这个问题解决了,本来是弄个3.2的,结果不知道怎么搞的,变成了3.16
想问下,为什么搜索单个字的时候,会搜索不到结果呢? 如何处理下呢?谢谢~!
当然可以啊,既然是开源项目哪有没代码的,哈哈。
上IK的google code站点吧,有rar包的源码,也有svn方式的下载。
java 接口的版本不对,会造成找不到抽象方法的异常。具体原因就多样化了,查查jar的实际引用版本吧,常常是IDE没有把正确的jar分布到lib的目录里,会有这个问题
哥哥不做Lucene吧,理论上两者没关系,但是lucene新旧版本的分词接口不一样,就变的有关系了。
前言
由于Lucene3.0 API的全面升级,且不再与Lucene2.X兼容, IK Analyzer为此推出了3.2.0版本。该版本仅支持Lucene2.9 / 3.0和solr1.4的接口实现。
PS:使用Solr1.3和lucene2.9之前版本的用户请下载IK Analyzer3.1.6GA使用,谢谢!
IK Analyzer 3.2.0版本修订
- 1.支持Lucene3.0 Analyzer实现
- 2.移除solr1.3接口,修改solr1.4接口
- 3.默认开放停止词功能,发布IK自带的ext_stopword.dic停止词典
- 4.优化了IKQueryParser的性能
IK分词器对Lucene及solr的版本支持明细表
下载地址
IKAnalyzer3.2.0稳定版发布包
IKAnalyzer3.2.0稳定版使用手册
评论
54 楼
pjw0221
2010-03-12
在补充下,我在main.dic 面 加入 同样的文字都能查出来,但是在mydict.dic加入就不行了。
53 楼
pjw0221
2010-03-12
我从3.2.0 里 复制的 停用词的那个文件,然后把内容删了 然后写的人名称,
不知道这里 有问题吗? 我用MyEclipse也设置了一下utf-8的
不知道这里 有问题吗? 我用MyEclipse也设置了一下utf-8的
52 楼
linliangyi2007
2010-03-12
pjw0221 写道
String zhText = "22222Lucene的API接口设计的李阿炳";
我在mydict.dic文件中 加入了李阿炳
但是分词结果还是:
(22222lucene,0,11)
(22222,0,5)
(lucene,5,11)
(api,12,15)
(接口,15,17)
(设计,17,19)
(李,20,21)
(阿炳,21,23)
李阿炳 并没有 当成一个词。 3.1.6版本
我在mydict.dic文件中 加入了李阿炳
但是分词结果还是:
(22222lucene,0,11)
(22222,0,5)
(lucene,5,11)
(api,12,15)
(接口,15,17)
(设计,17,19)
(李,20,21)
(阿炳,21,23)
李阿炳 并没有 当成一个词。 3.1.6版本
首先3.2版本和3.1.6版本支持的lucene API是不同的,所以在3.2版本中没有next方法,这个不是IK定的,是lucene3.0定的接口
其次,你的扩展词库是否使用UTF-8编码呢?请确认
51 楼
pjw0221
2010-03-12
String zhText = "22222Lucene的API接口设计的李阿炳";
我在mydict.dic文件中 加入了李阿炳
但是分词结果还是:
(22222lucene,0,11)
(22222,0,5)
(lucene,5,11)
(api,12,15)
(接口,15,17)
(设计,17,19)
(李,20,21)
(阿炳,21,23)
李阿炳 并没有 当成一个词。 3.1.6版本
我在mydict.dic文件中 加入了李阿炳
但是分词结果还是:
(22222lucene,0,11)
(22222,0,5)
(lucene,5,11)
(api,12,15)
(接口,15,17)
(设计,17,19)
(李,20,21)
(阿炳,21,23)
李阿炳 并没有 当成一个词。 3.1.6版本
50 楼
pjw0221
2010-03-12
补充48楼的 我用的3.1.6的版本 lucene是2.4的 那个扩展词库不能用。
49 楼
pjw0221
2010-03-12
配置路径啥的都没问题,您的那个停用词配置文件 可以用,但是用户扩展词库用不了。
48 楼
pjw0221
2010-03-12
1:请教下 我想用自己的扩展词库,比如说人名, 我在IKAnalyzer.cfg.xml
配置了<entry key="ext_dict">/mydic.dic;</entry>
并在mydic.dic里 写了人名字,但是索引的时候 却搜不到。这是啥原因呢?
不知道IKAnalyzer 的分词效果是啥样的。
2:
另外Lucene3.0之前的版本 都可以测试分词器分词
TokenStream tokenStream = analyzer.tokenStream("content", new StringReader(text));
for (Token token = new Token(); (token = tokenStream.next(token)) != null;) {
System.out.println(token);
}
但是Lucene3.0 的TokenStream却没有了next()方法,不知道您这个分词器 如何测试呢?
配置了<entry key="ext_dict">/mydic.dic;</entry>
并在mydic.dic里 写了人名字,但是索引的时候 却搜不到。这是啥原因呢?
不知道IKAnalyzer 的分词效果是啥样的。
2:
另外Lucene3.0之前的版本 都可以测试分词器分词
TokenStream tokenStream = analyzer.tokenStream("content", new StringReader(text));
for (Token token = new Token(); (token = tokenStream.next(token)) != null;) {
System.out.println(token);
}
但是Lucene3.0 的TokenStream却没有了next()方法,不知道您这个分词器 如何测试呢?
47 楼
MultiArrow
2010-02-26
linliangyi2007 写道
MultiArrow 写道
看了forfuture1978的文章,里面提到在建立索引的时候会先去除停词。
在IK中,搜索时是不是也把搜索条件中的符合停词的词给去掉?
如果是这样,那建立索引时去除停词这个动作不是多此一举了吗?
在IK中,搜索时是不是也把搜索条件中的符合停词的词给去掉?
如果是这样,那建立索引时去除停词这个动作不是多此一举了吗?
实际上,不论在建立索引,还是输入搜索条件,都需要用到分词器,建立是会去除停词,搜索时也去除停词,两个是同一个过程啊。
写搜索的代码时,没有用到分词器,所以想歪了。
46 楼
linliangyi2007
2010-02-26
MultiArrow 写道
看了forfuture1978的文章,里面提到在建立索引的时候会先去除停词。
在IK中,搜索时是不是也把搜索条件中的符合停词的词给去掉?
如果是这样,那建立索引时去除停词这个动作不是多此一举了吗?
在IK中,搜索时是不是也把搜索条件中的符合停词的词给去掉?
如果是这样,那建立索引时去除停词这个动作不是多此一举了吗?
实际上,不论在建立索引,还是输入搜索条件,都需要用到分词器,建立是会去除停词,搜索时也去除停词,两个是同一个过程啊。
45 楼
MultiArrow
2010-02-26
看了forfuture1978的文章,里面提到在建立索引的时候会先去除停词。
在IK中,搜索时是不是也把搜索条件中的符合停词的词给去掉?
如果是这样,那建立索引时去除停词这个动作不是多此一举了吗?
在IK中,搜索时是不是也把搜索条件中的符合停词的词给去掉?
如果是这样,那建立索引时去除停词这个动作不是多此一举了吗?
44 楼
linliangyi2007
2010-02-26
MultiArrow 写道
您好,请问我使用org.wltea.analyzer.dic.Dictionary.loadExtendStopWords方法后扩充的词汇存在在哪?我在stopword.dic中找不到。是没有存储吗?因为我看到org.wltea.analyzer.dic.Dictionary.loadExtendWords后会将词汇存储到IK的主词典中,所有有此疑问。
还有我用SSH,IKAnalyzer.cfg.xml和ext_stopword.dic的路径为config包中,在IKAnalyzer.cfg.xml中设置
,xml已经加载到了,但是停止词没用到。这是什么原因?
还有我用SSH,IKAnalyzer.cfg.xml和ext_stopword.dic的路径为config包中,在IKAnalyzer.cfg.xml中设置
<entry key="ext_stopwords">/config/ext_stopword.dic</entry>
,xml已经加载到了,但是停止词没用到。这是什么原因?
通过loadExtendStopWords方法后扩充的词没有存储在文件内。
文章中说的主词典是指内存中的词典对象,即,扩展词和原本词库内的词都会在内存中合并到相同的词库中。
IK的字典是单向加载模式,不会反向的存储到磁盘文件中,你可以通过配置,从文件中读取,也可以通过API动态添加。
43 楼
MultiArrow
2010-02-26
您好,请问我使用org.wltea.analyzer.dic.Dictionary.loadExtendStopWords方法后扩充的词汇存在在哪?我在stopword.dic中找不到。是没有存储吗?因为我看到org.wltea.analyzer.dic.Dictionary.loadExtendWords后会将词汇存储到IK的主词典中,所有有此疑问。
还有我用SSH,IKAnalyzer.cfg.xml和ext_stopword.dic的路径为config包中,在IKAnalyzer.cfg.xml中设置
,xml已经加载到了,但是停止词没用到。这是什么原因?
还有我用SSH,IKAnalyzer.cfg.xml和ext_stopword.dic的路径为config包中,在IKAnalyzer.cfg.xml中设置
<entry key="ext_stopwords">/config/ext_stopword.dic</entry>
,xml已经加载到了,但是停止词没用到。这是什么原因?
42 楼
linliangyi2007
2010-01-29
zctya 写道
linliangyi2007 写道
zctya 写道
用的3.0及此分词器,在addDocument时报了一下java.lang.AbstractMethodError: org.apache.lucene.analysis.TokenStream.incrementToken()Z
请问是什么问题
请问是什么问题
java 接口的版本不对,会造成找不到抽象方法的异常。具体原因就多样化了,查查jar的实际引用版本吧,常常是IDE没有把正确的jar分布到lib的目录里,会有这个问题
嗯,这个问题解决了,本来是弄个3.2的,结果不知道怎么搞的,变成了3.16
想问下,为什么搜索单个字的时候,会搜索不到结果呢? 如何处理下呢?谢谢~!
lucene的原理就是按切分的词来搜索,而不是按字搜索,除非你把所有的词都切成单个字,否则搜索不到是正常的。
41 楼
zctya
2010-01-29
linliangyi2007 写道
zctya 写道
用的3.0及此分词器,在addDocument时报了一下java.lang.AbstractMethodError: org.apache.lucene.analysis.TokenStream.incrementToken()Z
请问是什么问题
请问是什么问题
java 接口的版本不对,会造成找不到抽象方法的异常。具体原因就多样化了,查查jar的实际引用版本吧,常常是IDE没有把正确的jar分布到lib的目录里,会有这个问题
嗯,这个问题解决了,本来是弄个3.2的,结果不知道怎么搞的,变成了3.16
想问下,为什么搜索单个字的时候,会搜索不到结果呢? 如何处理下呢?谢谢~!
40 楼
linliangyi2007
2010-01-27
ajonjun 写道
开源代码能共享下吗?
当然可以啊,既然是开源项目哪有没代码的,哈哈。
上IK的google code站点吧,有rar包的源码,也有svn方式的下载。
39 楼
ajonjun
2010-01-27
开源代码能共享下吗?
38 楼
linliangyi2007
2010-01-27
zctya 写道
用的3.0及此分词器,在addDocument时报了一下java.lang.AbstractMethodError: org.apache.lucene.analysis.TokenStream.incrementToken()Z
请问是什么问题
请问是什么问题
java 接口的版本不对,会造成找不到抽象方法的异常。具体原因就多样化了,查查jar的实际引用版本吧,常常是IDE没有把正确的jar分布到lib的目录里,会有这个问题
37 楼
zctya
2010-01-27
用的3.0及此分词器,在addDocument时报了一下java.lang.AbstractMethodError: org.apache.lucene.analysis.TokenStream.incrementToken()Z
请问是什么问题
请问是什么问题
36 楼
linliangyi2007
2010-01-16
Arden 写道
中文分词跟lucence的版本有什么关系,不是可以独立的吗?先通过中文分词把词分好,然后传给搜索引擎不就行了?
哥哥不做Lucene吧,理论上两者没关系,但是lucene新旧版本的分词接口不一样,就变的有关系了。
35 楼
Arden
2010-01-15
中文分词跟lucence的版本有什么关系,不是可以独立的吗?先通过中文分词把词分好,然后传给搜索引擎不就行了?
发表评论
-
来自开源支持者的第一笔捐赠
2013-01-09 21:15 57812013年1月9号,一个平凡而又不平常的日子! IK中文分词 ... -
发布 IK Analyzer 2012 FF 版本
2012-10-23 17:50 25081首先感谢大家对IK分词器的关注。 最近一段时间正式公司事务最 ... -
发布 IK Analyzer 2012 版本
2012-03-08 11:23 36181新版本改进: 支持分词歧义处理 支持数量词合并 词典支持中英 ... -
CSDN发生严重用户账号泄密事件
2011-12-21 19:21 2566之前有在CSDN注册过的兄弟们,注意了。。。 如果你的邮箱, ... -
一个隐形的java int溢出
2011-08-30 09:44 7560故事的背景: 笔者最近在做一个类SNS的项目,其中 ... -
雷军 :互联网创业的葵花宝典
2011-05-04 10:35 3596博主评: 这片博客很短 ... -
Luci-mint站内搜索实测
2011-04-02 16:18 4141关于Luci-mint 服务器硬 ... -
发布 IK Analyzer 3.2.8 for Lucene3.X
2011-03-04 17:49 14256IK Analyzer 3.2.8版本修订 ... -
TIPS - XML CDATA中的非法字符处理
2011-02-17 15:03 3305XML解析过程中,常遇见CDATA中存在非法字符,尤其在火星文 ... -
对Cassandra的初体验
2010-10-13 17:58 9137作为“云计算”时代的架构设计人员而言,不懂K-V库会被 ... -
Spring + iBatis 的多库横向切分简易解决思路
2010-10-11 13:43 93581.引言 笔者最近在做一个互联网的“类SNS”应用,应用 ... -
发布 IK Analyzer 3.2.5 稳定版 for Lucene3.0
2010-09-08 14:43 5823新版本IKAnnlyzer3.2.8已发布! 地址: http ... -
关于Lucene3.0.1 QueryParser的一个错误
2010-05-21 21:33 2129表达式1: 引用 id:"1231231" ... -
发布 IK Analyzer 3.2.3 稳定版 for Lucene3.0
2010-05-15 14:13 6719IK Analyzer 3.2.3版本修订 在3.2.0版 ... -
windows平台上的nginx使用
2010-01-28 17:13 3407转载自:http://nginx.org/en/docs/wi ... -
在Tomcat下以JNDI方式发布JbossCache
2009-12-04 10:57 3831前言: 看过JbossCache的开发手册,发现在Jb ... -
Spring AOP小例子
2009-11-16 10:35 3405PS: 要注明一下,这个是转载滴,之前漏了说鸟,汗死 这里给 ... -
ActiveMQ 5.X 与 Tomcat 集成一(JNDI部署)
2009-11-10 15:15 5650原文地址:http://activemq.apache.org ... -
发布IKAnalyzer中文分词器V3.1.6GA
2009-11-08 23:10 11858IKAnalyzer3.2.0稳定版已经发布,支持Lucene ... -
设计模式感悟
2009-11-07 17:57 3696最近又把以前学习的模式过了一遍,感觉模式不是学出来的,是悟出来 ...
相关推荐
本包是从OpenCV3.2.0源码中编译得来,包中含有include目录、bin目录和lib目录,没有冗余文件,下载后解压即可使用,不用安装,简单可靠。使用VS,需要在项目属性中添加头文件目录和库目录,具体见OpenCV的配置方法。
总的来说,Proneta Pro 3.2.0 作为一款专业版软件,旨在提供全面的数据管理和安全解决方案,帮助用户在日常工作中实现更高效、更安全的数据处理。通过详细阅读"使用说明.txt"并正确安装"proneta_3_2_0_0" 文件,用户...
Mac 苹果系统下面的GIT图形化管理工具,tower pro 3.2.0最新破解特别版
这个注册版意味着用户可以获得全部功能而无需额外购买许可证,这对于需要频繁使用高级GIS功能的专业人士来说,无疑是一个很大的便利。 XTools Pro提供的扩展功能涵盖了许多方面: 1. 数据处理:包括批量转换数据...
Sorry,我知道是要免费提供的,可是我的CSDN老是不够用 此版本能够看到记录,某用户的记录,并删除记录。 一.... ------------------ WeLive在线客服系统是一个程序小巧, 安装使用简单的网上在线客服系统, 主要特点:...
新版本的IKAnalyzer3.0则发展为面向Java的公用分词组件,独立于Lucene项目,同时提供了对Lucene的默认优化实现。 IKAnalyzer3.0特性: 采用了特有的“正向迭代最细粒度切分算法“,具有60万字/秒的高速处理能力...
在2019年12月发布的Wireshark 3.2.0版本中,它为用户提供了更加强大的功能和改进,尤其是对5G NR(New Radio)和WIFI等通信协议的支持,使得在Windows 64位操作系统上分析这些高级通信技术的数据流变得更加便捷。...
2. 问题修复:针对V3.2.0存在的部分bug,V3.2.1进行了修复,提升了整体稳定性。 3. 新增功能:可能包含了一些新的特性或者功能增强,具体取决于该版本的更新日志。 总结来说,Eclipse Tomcat Plugin从V3.0到V3.2.1...
mac的android studio 3.1.2版本和 3.2.0版本,是dmg格式的,下载之后 直接将android 图标拖到右侧即可,我将内容分享到了百度网盘, 永久有效,有需要的朋友们 可以下载
经历了数月艰苦的开放和程序员最痛苦的测试,今天,世上最强,最完善,最稳定和测试最充分,文档最完整的旗舰版和平之翼Java通用代码生成器SMEU 3.2.0 正式版乌篷船盛装发布了。欢迎大家下载使用。 请至本项目码云...
在这个"OPENCV3.2.0版本.zip"压缩包中,包含的是OpenCV 3.2.0的安装程序——opencv-3.2.0-vc14.exe,这是一个适用于Windows 10系统的预编译版本,特别针对Visual Studio 2015 (VC14)进行优化。 OpenCV 3.2.0是该库...
喜获的同学可以下在别忘记评论,工具很好用快快来下哦
在"压缩包子文件的文件名称列表"中,"spring-3.2.0.M1-dist"可能是一个预发布版本(M1代表 Milestone 1),它是在正式版本发布前的一个测试版,用于收集反馈和修复问题。尽管不是最终版本,但M1版本已经包含了大部分...
tomcatPluginV3.2.1 tomcatPluginV3.0 tomcatPluginV3.2.0 TomcatPlugin是一个由Sysdeo公司开发的,用于在Eclipse中启动和管理Tomcat的一个插件。 用Eclipse开发WEB项目的时候,如果你有安装了Myeclipse,就可以...
ExtJS 3.2.0 API 中文版 CHM
版本3.2.0是一个稳定版本,修复了之前版本中的许多bug,并可能引入了一些新的特性以提升性能和兼容性。 在“exosip2-3.2.0 wince版”中,提供的编译好的库文件是专门为Windows CE操作系统编译的,这意味着开发者...
setup-3.2.0-网络版.exe
2. **版本管理**:定期更新 OpenSSL 到最新稳定版,以获取最新的安全修复和功能。 3. **测试与验证**:使用第三方工具进行加密库的测试,如 NIST 的测试套件,确保实现的加密算法正确无误。 综上所述,OpenSSL ...
lucene-core-3.2.0.jar 全文检索
在这个“opencv 3.2.0版本下载.zip”压缩包中,我们聚焦于在Linux环境下,特别是ARM架构的lUbuntu 16.04系统上配置OpenCV 3.2.0与Python 3.2.0的集成。 首先,安装OpenCV通常需要CMake工具,因为它是构建OpenCV的...