lucene 索引删除
2024-09-27 12:53:55
1.IndexWriter和IndexReader都有删除索引的方法:deleteDocuments();
不建议使用IndexReader删除索引:使用IndexReader进行删除时,必须关闭所有已经打开的IndexWriter;当使用当前的IndexReader进行搜索时,即使在不关闭IndexReader的情况下,被删除的Document也不会再出现在搜索结果中。
2.IndexWriter删除
IndexWriter.DeleteDocuments(Query query)——根据Query条件来删除单个或多个Document
IndexWriter.DeleteDocuments(Query[] queries)——根据Query条件来删除单个或多个Document
IndexWriter.DeleteDocuments(Term term)——根据Term来删除单个或多个Document
IndexWriter.DeleteDocuments(Term[] terms)——根据Term来删除单个或多个Document
IndexWriter.DeleteAll()——删除所有的Document
3.删除索引并不是立即从磁盘删除,而是放入类回收站中,可回滚操作,需立即删除时:
writer.forceMergeDeletes();
注:不能被搜索到的是不能删除的,例如IntField
最新文章
- HTTP协议入门要点
- Angular JS 学习之简介
- 每日一九度之 题目1033:继续xxx定律
- Linux-LVS+keepalived-Testing
- C:进制
- 时刻注意QT与Windows系统的不同(惨痛教训)
- Linux2.6内核 -- 编码风格(3)
- USACO 1.3... 虫洞 解题报告(搜索+强大剪枝+模拟)
- hdu1021
- msf 之 webshell 提权
- 201521123035《Java程序设计》第七周学习总结
- bzoj usaco 金组水题题解(2)
- 2018年NGINX最新版高级视频教程
- ISP PIPLINE (二) LensShading Correct
- php操作redis数据库方法总结
- 20155312 张竞予 Exp9 Web安全基础
- 使用字面量,比new更加有效
- vue store存储commit和dispatch
- php调试用的几个小方法
- 记录jq控制select 选中状态