lucene建立索引时候的用到的一些文档和目录操作
来源:互联网 发布:mac打不开文件夹 编辑:程序博客网 时间:2024/05/22 02:12
在前边的文章中多是用的添加一个document,这里介绍一下其它的文档操作
1,按照编号删除
public void deleteDoc(String indexDir) throws Exception{ IndexReader reader = IndexReader.open(indexDir); reader.delete(1); reader.close(); }
2,根据term来删除
public void deleteDocWithTerm(String indexDir) throws Exception{ IndexReader reader = IndexReader.open(indexDir); reader.delete(new Term("city","beijing")); reader.close(); }
3,取消删除
public void undeleteDoc(String indexDir) throws Exception{ IndexReader reader = IndexReader.open(indexDir); reader.delete(1); reader.undeleteAll(); reader.close(); }
4,删除后优化
public void mergeDoc(String indexDir) throws Exception{ IndexReader reader = IndexReader.open(indexDir); reader.delete(new Term("city","beijing")); reader.close(); IndexWriter writer = new IndexWriter(indexDir,new StandardAnalyzer(),true); writer.optimize(); writer.close(); }
5,把RAMDirectory中的索引合并到FSDirectroy中
public void indexOperator(String indexDir) throws Exception{ FSDirectory fsDir = FSDirectory.getDirectory(indexDir,true); RAMDirectory ramDir = new RAMDirectory(); IndexWriter fsWriter = new IndexWriter(fsDir,new SimpleAnalyzer(),true); IndexWriter ramWriter = new IndexWriter(ramDir,new SimpleAnalyzer(),true); //..ramWriter add doc fsWriter.addIndexes(new Directory[]{ramDir}); ramWriter.close(); }
6,把索引的内容直接读入内存
RAMDirectory ramDir = new RAMDirectory(indexDir);
0 0
- lucene建立索引时候的用到的一些文档和目录操作
- Lucene索引的建立
- Lucene.Net索引的建立
- lucene界面索引的建立
- Lucene学习--索引的建立
- lucene建立索引的过程
- Lucene整理--索引的建立
- lucene(索引的建立)
- Lucene入门之索引的建立和优化
- lucene建立索引和各种方式的搜索
- Lucene初试——关于大文本建立索引和中文乱码以及QueryParser检索的一些体会
- Lucene 索引库的操作
- lucene索引建立的效率研究
- Lucene-建立索引的简单例子
- lucene的索引建立及查找
- lucene中建立实时索引的方法
- lucene学习——索引的建立
- lucene(二)索引的建立 Directory,lockFactory
- android系统相机的调用,以及三星、红米等部分机型闪退的问题处理
- WPF中Popup上的textbox无法切换到中文输入法
- Android窗口创建过程
- 1018:放苹果(递归)
- Json转换时报错/Json解析方法
- lucene建立索引时候的用到的一些文档和目录操作
- 公司100个用户桌面虚拟化该怎么做?
- TwoSum问题
- struct 大小计算
- hdu1856 More is better--并查集
- 自定义复合控件并进行封装
- Android 库依赖
- iOS中的URL处理中文乱码
- opengl载入多个3ds模型失败记