庖丁解牛 最新版本2.0.0
主要变更:
1)调整了package命名 改为net.paoding.analysis开头;调整了一些类的命名,主要是XAnalyzer改为
PaodingAnalyzer之类的。
2)并调整了部分代码的相对位置:代码集中在三个包中:
net.paoding.analysis.dictionary 字典抽象--这是核心代码之一
net.paoding.analysis.knife "刀"抽象-分词算法-这是核心代码之二
net.paoding.analysis.analyzer 封装adapter到lucene接口
关键代码没有任何改变,特别是CJKKnife没有发现错误。
3)同时,将字典改为英文命名,避免操作系统中文命名带来不必要影响
4)增加了配置文件;使knife可以在配置文件配置增减,同时字典的安装路径可以随意指定。
5)BUGFIX : highlight位置错误
下载地址:[url]http://code.google.com/p/paoding/downloads/list [/url]
SVN地址:
http://paoding.googlecode.com/svn/trunk/paoding-analysis/
-------------------------------------------------------------------
选择"庖丁解牛"作为Lucene中文分词可能有以下理由:
@设计优美-使用庖丁隐喻,容易理解代码设计
@效率极高-极高效率的字典查找算法;尽量避免无谓试探查找
@算法简练-简单易理解的算法,但效率却是非常高效的
@轻松支持最大/最小切词
@字典灵活-
字典文件个数不限;
名称不限,只要符合以dic作为扩展名的均视为字典
目录层级不限(所以可以任意加减字典目录以及目录下的字典)
字典格式简单:不需要特别排序,人工可编辑
@源代码是开放的,遵守
http://www.apache.org/licenses/LICENSE-2.0协议
@作者能力:Java基础知识、设计能力扎实、持续关注改进
-------------------------------------------------------------------
"庖丁解牛" 使用指南
1、准备
1)将二进制包paoding-analyis.jar放到自己的classpath下
2)将字典文件安装(也就是拷贝)到某个目录下,比如/data/paoding/dic下
3)把配置文件paoding-analysis.properties放到自己的classpath下
4)打开paoding-analysis.properties,把paoding.dic.home属性设置为字
典的安装目录,比如paoding.dic.home=/data/paoding/dic,特别的,如
果字典是安装在classpath下的dic目录下,则可以简单这样配置该属性:
paoding.dic.home=classpath:dic
2、建立索引
1)将庖丁封装成符合Lucene要求的Analyzer规范,获取writer mode的lucene
分析器,writer mode意味要同时支持最大和最小切词。
Paoding paoding = PaodingMaker.make();
Analyzer writerAnalyzer = PaodingAnalyzer.writerMode(paoding);
Paoding应保存为一个系统单例为好,以重复利用,它是线程安全的.
2)使用Lucene标准API对文件建立索引。
IndexWriter writer = new IndexWriter(dirctory, writerAnalyzer);
...
3、检索查找
1)使用Lucene标准API对文件进行检索,使用和建立索引时相同种的lucene分析器。
QueryParser parser = new QueryParser("content", writerAnalyzer );
...
更具体的使用方式参见
examples/net.paoding.analysis.examples.gettingstarted中的示例代码
------------------------------------------------------------------
"庖丁解牛"google 论坛:
[url]http://groups.google.com/group/paoding [/url]
"中文分词" Javaeye 论坛:
http://analysis.group.iteye.com/
svn地址:
[url]http://paoding.googlecode.com/svn/trunk/paoding-analysis/ [/url]
旧版本地址:
http://paoding.googlecode.com/svn/trunk/paoding-analysis-1/
不建议下载旧版本
分享到:
相关推荐
DeepNude Windows v2.0.0版本,仅支持win10版本,安装教程自行百度
魔众人才招聘系统发布v2.0.0版本,新功能和Bug修复累计19项,全新升级,美观大方。 -0001年11月30日魔众人才招聘系统发布v2.0.0版本,增加了以下19个特性: - [新功能] 用户前后台全面升级 - [新功能] 系统...
Hbase数据库2.0.0版本介绍 Assignment Manager v1 root of many operational headaches ● Redo based on custom “ProcedureV2”-based State Machine ○ Scale/Performance ○ All Master ops recast as Pv2 ...
魔众Markdown管理系统采用PHP+Mysql架构,是一款对SEO非常友好、功能全面、安全稳定、支持多终端展示并且使用起来极其简单的...魔众Markdown管理系统发布v2.0.0版本,新功能和Bug修复累计13项,全新架构,更稳定更美观。
资源里面包含 nacos-server-2.0.0-ALPHA.1.tar.gz nacos-server-2.0.0-ALPHA.1.zip
魔众博客系统采用PHP+Mysql架构,是一款对SEO非常友好、功能全面、安全稳定、支持多终端展示并且使用起来极其简单的博客管理系统。...魔众博客系统发布v2.0.0版本,新功能和Bug修复累计3项,系统更精简,平台升级。
INAV Configurator 2.0.0 中文版本
GAppProxy服务端源码+windows自动布署工具,2.0.0版本
龙曲良《TensorFlow深度学习》学习笔记及代码,采用TensorFlow2.0.0版本
spring boot 2.0.0RELEASE版本官方文档中文版 , 真实好用,有书签目录,楼主自用的
KEILL4XX板载支持包,包含Keil.STM32L4xx_DFP.1.3.0.pack、Keil.STM32L4xx_DFP.1.4.0.pack、Keil.STM32L4xx_DFP.2.0.0.pack,Keil.STM32L4xx_DFP.2.1.0.pack,Keil.STM32L4xx_DFP.2.2.0.pack,支持新老版本Keil...
KEILH7XX板载支持包,包含Keil.STM32H7xx_DFP.2.0.0.pack、Keil.STM32H7xx_DFP.2.1.0.pack、Keil.STM32H7xx_DFP.2.2.0.pack、Keil.STM32H7xx_DFP.2.3.0.pack,支持新老版本Keil客户端
KEILL0XX板载支持包,包含Keil.STM32L0xx_DFP.1.6.0.pack、Keil.STM32L0xx_DFP.1.6.1.pack、Keil.STM32L0xx_DFP.2.0.0.pack、支持新老版本Keil客户端
中兴F650A_SIP_V2.0.0P1T3版本 中兴,F650A 光猫固件,V2.0.0P1T3版本 需要的拿去吧~这个东西也没什么好解释的。
包含翻译后的API文档:kafka-clients-2.0.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.kafka:kafka-clients:2.0.0; 标签:apache、kafka、clients、中文文档、jar包、java; 使用方法:解压翻译后...
deepnude windows 2.0.0版本 ,仅支持windows10版本,具体怎么弄自己找教程吧
jQuery2.0.0版本源码有需要的可以参考一下,里面还有各种不同的版本源码
spark源码下载,官网下载慢的来这里下载哦
apache hive的源码,学习大数据的小白可以用来参考和学习。
Apache 2008-02-19 发布了 MINA 2.0.0-M1,目前的最新版本