lucene之Analyzer之PaoDingAnalyzer
来源:互联网 发布:爱普生1390清零软件 编辑:程序博客网 时间:2024/05/17 03:03
http://blog.csdn.net/love_javaprogram/article/details/6549320
PaodingAnalyzer使用方法:
PaodingAnalyzer使用方法:
下面进入主题,来讲解Lucene和"庖丁解牛"中文分词包的整合.
"庖丁解牛"的下载地址是[url]http://code.google.com/p/paoding/downloads/list[/url],下载好后解压,我解压在E:/paoding2_0_4,进入该
目录
首先将paoding-analysis.jar拷贝到项目的WEB-INF/lib目录;
接着需要设置环境变量PAODING_DIC_HOME,变量名:PAODING_DIC_HOME 变量值:E:/paoding2_0_4/dic
第三步将E:/paoding2_0_4/src目录下的paoding-dic-home.properties属性文件拷贝到项目的src目录下,添加一行
paoding.dic.home=E:/paoding2_0_4/dic 好了,到这里,已经完成了Lucene和"庖丁解牛"的整合,下面写个例子来测试一下.
package gzu.lyq.luceneAnalyzer;
import java.io.StringReader;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.Token;
import org.apache.lucene.analysis.TokenStream;
import net.paoding.analysis.analyzer.PaodingAnalyzer;
//测试"庖丁解牛"中文分词器的分词效果
public class PaodingAnalyzer {
public static void main(String[] args) throws Exception {
Analyzer analyzer = new PaodingAnalyzer();
String indexStr = "我的QQ号码是58472399";
StringReader reader = new StringReader(indexStr);
TokenStream ts = analyzer.tokenStream(indexStr, reader);
Token t = ts.next();
while (t != null) {
System.out.print(t.termText()+" ");
t = ts.next();
}
}
}
分词结果:我的 qq 号码 58472399
如果把indexStr换成是"中华人民共和国万岁" ,那么分词结果为:
中华 华人 人民 共和 共和国 万岁
在lucene中的应用:
创建索引:
Analyzer analyzer = new PaodingAnalyzer();
Directory directory = FSDirectory.open(path);
IndexWriter writer = new IndexWriter(directory,analyzer,true,IndexWriter.MaxFieldLength.UNLIMITED);
搜索:
IndexSearcher searcher=new IndexSearcher(directory,true);
//创建标准分析器 可用于分词 用来对查询语句进行词法分析和语言处理
Analyzer analyzer = new PaodingAnalyzer();
//查询解析器
QueryParser parser=new QueryParser(Version.LUCENE_CURRENT, "body" ,analyzer );
//QueryParser 调用parser 进行语法分析,形成查询语法树,放到Query
Query query=parser.parse(queryString);
- lucene之Analyzer之PaoDingAnalyzer
- lucene 之 Analyzer
- Lucene初识之Analyzer
- lucene学习笔记之Analyzer和Search
- Lucene源码解析--Analyzer之Tokenizer
- Lucene学习总结之十:Lucene的分词器Analyzer
- Lucene学习总结之十:Lucene的分词器Analyzer
- lucene PaodingAnalyzer 学习总结
- lucene Analyzer
- Lucene--Analyzer
- Lucene笔记+PaodingAnalyzer+高亮显示
- 【转】Lucene笔记+PaodingAnalyzer+高亮显示
- 【转】Lucene笔记+PaodingAnalyzer+高亮显示
- 14、Analyzer之TokenFilter
- Lucene全文搜索之分词器:使用IK Analyzer中文分词器(修改IK Analyzer源码使其支持lucene5.5.x)
- Lucene源码分析-- Analyzer
- Lucene中的Analyzer
- lucene 分词器Analyzer
- tcpdump
- 自定义的调试函数clr/c++
- Java 8的重要新特性以及未来版本的发展规划
- 奋斗的小蜗牛
- Understanding InnoDB clustered indexes
- lucene之Analyzer之PaoDingAnalyzer
- Java Exe生成工具 JSmooth
- java的几种对象(PO,VO,DAO,BO,POJO)解释
- apache2.2.21+tomcat6+mod_jk在Windows中配置多域名对应单独IP虚拟主机
- Mac 常用软件注册码
- 程序员需要名校吗
- ListView滑动时 item出现黑色背景的问题的解决方法
- Android 中发送和接收短信
- lucene之Document之人为设置相关度得分