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

最新文章

  1. HTTP协议入门要点
  2. Angular JS 学习之简介
  3. 每日一九度之 题目1033:继续xxx定律
  4. Linux-LVS+keepalived-Testing
  5. C:进制
  6. 时刻注意QT与Windows系统的不同(惨痛教训)
  7. Linux2.6内核 -- 编码风格(3)
  8. USACO 1.3... 虫洞 解题报告(搜索+强大剪枝+模拟)
  9. hdu1021
  10. msf 之 webshell 提权
  11. 201521123035《Java程序设计》第七周学习总结
  12. bzoj usaco 金组水题题解(2)
  13. 2018年NGINX最新版高级视频教程
  14. ISP PIPLINE (二) LensShading Correct
  15. php操作redis数据库方法总结
  16. 20155312 张竞予 Exp9 Web安全基础
  17. 使用字面量,比new更加有效
  18. vue store存储commit和dispatch
  19. php调试用的几个小方法
  20. 记录jq控制select 选中状态

热门文章

  1. tar命令,重定向,正则表达式,添加删除用户,tr命令,sort排序
  2. javascript操作正则表达式对象的方法总结
  3. SSM整合案例(Spring+Struts+Mybatis)
  4. C#通过外部别名,解决DLL冲突问题
  5. Volt 模块引擎与phalcon框架组合使用指南
  6. PRD学习笔记:一些需要注意的说明
  7. svn服务器搭建-SuSE Linux Enterprise Server 11 SP3
  8. SpringMVC Memcached 搭建WEB项目缓存框架
  9. 将mysql的data目录移走方法
  10. angular中的cookie读写