我在网上找了很多资料,似乎关于删除索引的方法只有
//删除索引,并且优化索引
Directory directory = FSDirectory.GetDirectory(indexDir, false);
IndexReader reader = IndexReader.Open(indexDir);
reader.DeleteDocuments(new Term("accountId", accountId.ToString()));
reader.Close();
directory.Close();
//优化
CreateIndex(indexDir);
writer.Optimize();
writer.Close();
这种形式,假设,我在删除索引时,要通过两个条件:用户ID和用户状态来确定是否删除,我该如何操作?求解答~谢谢
//删除索引,并且优化索引
Directory directory = FSDirectory.GetDirectory(indexDir, false);
IndexReader reader = IndexReader.Open(indexDir);
reader.DeleteDocuments(new Term("accountId", accountId.ToString()));
reader.Close();
directory.Close();
//优化
CreateIndex(indexDir);
writer.Optimize();
writer.Close();
这种形式,假设,我在删除索引时,要通过两个条件:用户ID和用户状态来确定是否删除,我该如何操作?求解答~谢谢
说明:Deletes the document(s) matching the provided query
可!