使用commit及时更新索引
2015-09-08 13:37
225 查看
当修改、删除或插入数据的时候,如果短时间内没有关闭IndexWriter,可以使用commit来提交当前的更新,这样的话indexReader马上可以察觉到索引被更新。
修改:
indexWriter.updateDocument(new Term("id","1"), document);
indexWriter.commit();
把id等于1的那条数据修改成document这条数据,如果不存在这么一条数据,则插入一条新的数据,所以它也可以用来插入数据(重复的不插入),实际上相当于先删除再插入
删除:
indexWriter.deleteDocuments(new Term("id","1"));
indexWriter.commit();
删除id等于1的数据
插入:
indexWriter.addDocument(document);
indexWriter.commit();
插入一条数据,即使已存在也插入
修改:
indexWriter.updateDocument(new Term("id","1"), document);
indexWriter.commit();
把id等于1的那条数据修改成document这条数据,如果不存在这么一条数据,则插入一条新的数据,所以它也可以用来插入数据(重复的不插入),实际上相当于先删除再插入
删除:
indexWriter.deleteDocuments(new Term("id","1"));
indexWriter.commit();
删除id等于1的数据
插入:
indexWriter.addDocument(document);
indexWriter.commit();
插入一条数据,即使已存在也插入
相关文章推荐
- (转)PL/SQL发送带mail的附件
- http://elinux.org/Main_Page
- 人口预报:世界上最大的国家
- 金融系统平衡的问题
- 避免每次检索都使用DirectoryReader.open()
- socket发送方发送速率过快问题
- NDK - JNI官方中文资料
- MVC中将视图也打包成资源随程序集一起发布
- 人口预报:世界上最大的国家
- exit(0)与exit(1)、return区别
- Power Designer Repository 使用指南(一)
- [ActionScript 3.0] AS3 绘制正四面体(线条)
- Cool Edit Pro 2.0 Resample.xfm
- 打开本地html
- 中文检索(分词、同义词、权重)
- input框获取焦点和失去焦点,select框change事件
- 异步执行返回页面内容 AddOnPreRenderCompleteAsync
- MySQL获取自增ID的方法
- C# 获取当前路径方法
- android工程添加第三方库.so文件