在删除lucene索引的时候,采用
 Directory directory = FSDirectory.getDirectory(STORE_INDEX_DIR, false);
      IndexReader reader = IndexReader.open(directory);
     Term term = new Term("id","1"); 
      reader.unlock(directory); //这里记得要先解锁
      delete = reader.deleteDocuments(term);
      reader.close();  //记得关闭,否则删除不会被同步到索引文件中
      directory.close(); //关闭目录
为什么这里没有删除成功。还是能检索出来呢。。
但是用 
   for (int i = 0; i <num; i++) { //通过循环删除所有索引
  
   reader.deleteDocument(i); //这里的删除只是给文档做一个删除标记,看到执行的deleteDocument后,产生的Del文件用来记录这些标记过的文件
   
   }能删除的。。
这个是为什么。