Lucene2.0升级3.3版本开发笔记之一------建
来源:互联网 发布:2016淘宝严查刷单小号 编辑:程序博客网 时间:2024/06/14 07:25
建索引:
使用的对象和基本步骤:
Analyzer,解析器。
IndexWriter,需要对象IndexWriter来进行索引的创建与更新。
Document,写入的文档,是IndexWriter的基本对象。(一条报警可以用一个文档表示)
Field,一个Document可以有多个Field,这是我们存储的基本单位。(PCIP等都可以视为Field)注:field默认域名区分大小写,最好统一。
A. 创建写对象IndexWriter,它依赖于Analyzer、存储路径,可通过IndexWriterConfig对其进行参数设置。
B. 创建空文档Document doc =
C. 向空文档里面添加若干个Field,doc.add(new
注:
Field参数STORE,与索引无关,是否额外存储原文 ,可以在搜索结果后调用出来,
NO不额外存储;
YES,额外存储。
Field参数INDEX,
NO,不索引;
ANALYZED,分词后索引;
NOT_ANALYZED,不分词索引
ANALYZED_NO_NORMS,分词索引,不存储NORMS;
NOT_ANALYZED_NO_NORMS,不分词,索引,不存储NORMS。
除了NO外都算索引,可以搜索。NORMS存储了boost所需信息,包含了NORM可能会占用更多内存。
D. 向IndexWriter添加Document,writer.addDocument(doc);
E. 优化索引(优化相对比较慢,可以选择进行,优化之后可以达到最大查询速度,//writer.optimize();//优化索引
importorg.apache.lucene.analysis.Analyzer;
importorg.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
importorg.apache.lucene.index.CorruptIndexException;
importorg.apache.lucene.index.IndexWriter;
importorg.apache.lucene.index.IndexWriterConfig;
importorg.apache.lucene.index.Term;
importorg.apache.lucene.store.Directory;
importorg.apache.lucene.store.FSDirectory;
importorg.apache.lucene.store.LockObtainFailedExceptio
我使用当中主要发生的变化已经用红色标记出
- Lucene2.0升级3.3版本开发笔记之一------建
- Lucene2.0
- Lucene2.9以上版本技术
- lucene2.0学习文档
- lucene2.0学习文档
- Lucene2.0文档
- Lucene2.0快速入门
- lucene2.0+heritrix
- Lucene2.0 快速入门
- Drupal 7.23版本升级笔记
- Python笔记:Python版本升级
- IOS 开发检测版本升级
- Threejs开发笔记之一
- Flask开发笔记之一
- android开发之一如何升级SDK
- android开发之一如何升级SDK
- Android greenDao3.0的开发实战,包括版本升级(二)
- Lucene2.0安装及测试
- C++接口实现总结_改编
- GUI系统之SurfaceFlinger(3)Android中的本地窗口FramebufferNativewindow
- 需要关注的技术与工具
- Android获取string.xml的值
- 使用Apache的CXF框架发布Webservice四种方法总结
- Lucene2.0升级3.3版本开发笔记之一------建
- 【更新】Jia-Bin Huang收集的计算机视觉代码库
- BitNami Redmine Stack
- WebService-01-使用JAX-WS发布WebService服务
- Java SE 自学笔记7 之面向对象2
- 黑苹果声卡、电池驱动
- 编程之美学习笔记——数字相关(一)
- hive网站资料
- 寄存器、CPU缓存内存的关系