zoukankan      html  css  js  c++  java
  • lucene 索引删除

    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

  • 相关阅读:
    Zuul
    熔断机制
    跨域问题
    过滤器
    从Ftp下载某一文件夹下的所有文件(三)
    java操作Ftp文件的一些方式(一)
    Java代码实现FTP单个文件下载(二)
    一些order
    Spring Boot
    利用dubbo服务对传统工程的改造
  • 原文地址:https://www.cnblogs.com/qingyibusi/p/6170273.html
Copyright © 2011-2022 走看看