lucene_fat.jar使用说明
1、依赖jar包:
lucene-analyzers-common-4.3.1.jar
lucene-analyzers-smartcn-4.3.1.jar
lucene-core-4.3.1.jar
lucene-highlighter-4.3.1.jar
lucene-queries-4.3.1.jar
lucene-queryparser-4.3.1.jar
2、提供功能:
1) 提供实时索引的创建、管理
2) Query的创建
3、包介绍
1) cn.lulei.lucene.index 索引管理包
ConfigBean 索引配置基本属性参数类
IndexConfig 创建索引时使用的参数类
IndexManager 索引管理类
NRTIndex 索引修改类
2) cn.lulei.lucene.query Query创建包
EstablishQuery 组装Query类
LuceneKey 字符串中lucene特殊字符处理类
3) cn.lulei.lucene.test 测试包
LuceneInitTest 索引创建测试类
QueryTest EstablishQuery测试类
4、使用方法
1) 索引
配置实时索引的一些参数,调用IndexConfig.setConfigBean(HashSet<ConfigBean> configBean)方法来配置,在执行关于IndexManager类和NRTIndex类中的方法时,请确保方法IndexConfig.setConfigBean(HashSet<ConfigBean> configBean)已执行,否则将使用默认配置。
configBean中的属性说明:analyzer 分词器;indexPath 索引地址;indexReopenMinStaleSec 索引reopen最小时间间隔;indexReopenMaxStaleSec 索引reopen最大时间间隔;indexCommitSeconds 索引commit周期;indexName 索引名字
获取索引管理类IndexManager,调用方法IndexManager.getIndexManager(String indexName)来实现
获取可供使用的IndexSearcher,IndexManager调用getIndexSearcher()方法来实现。IndexSearcher主要用于搜索功能,在使用完毕之后,需调用release(IndexSearcher searcher)来释放
NRTIndex修改索引中的数据,构造方法NRTIndex(String indexName)指定对哪个索引进行修改,在使用类NRTIndex中的修改索引方法,如系统一直处于后台运行状态,可以不调用commit()方法,在indexCommitSeconds内会自动执行commit()操作;如修索引后程序即将结束,请在程序结束前调用commit()方法,避免数据丢失。
2) 组装Query
EstablishQuery的构造方法 EstablishQuery(String indexName)在组装Query时使用indexName索引中的分词器; EstablishQuery(Analyzer analyzer)在组装Query时使用analyzer分词器
EstablishQuery中提供了几种常用的Query组装方法,在调用这些方法时,先调用LuceneKey类中的方法对字符串做预处理。
注:lucene_4.3.1_fat.jar 包已经将依赖的jar包打包进来,不需要再次导入这些jar包。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
lucene.zip (24个子文件)
lucene
src
cn
lulei
lucene
index
ConfigBean.java 2KB
IndexManager.java 6KB
IndexConfig.java 846B
NRTIndex.java 2KB
query
EstablishQuery.java 5KB
LuceneKey.java 1KB
test
QueryTest.java 629B
LuceneInitTest.java 852B
bin
cn
lulei
lucene
index
NRTIndex.class 2KB
ConfigBean.class 2KB
IndexManager$LazyLoadIndexManager.class 1KB
IndexConfig.class 1KB
IndexConfig$LazyLoadIndexConfig.class 924B
IndexManager$IndexCommitThread.class 2KB
IndexManager.class 7KB
query
EstablishQuery.class 6KB
LuceneKey.class 2KB
test
LuceneInitTest.class 2KB
QueryTest.class 1KB
.classpath 895B
.settings
org.eclipse.jdt.core.prefs 629B
.fatjar 327B
.project 382B
Readme.txt 2KB
共 24 条
- 1
资源评论
xiaojimanman
- 粉丝: 391
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功