引_索_除_删

/**
* 删除索引
*/
public void deleteIndex() {
try {
// iPath:索引目录
Directory directory = new SimpleFSDirectory(iPath);

// 创建一个分词器
Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_30);

// 修改索引
IndexWriter iw = new IndexWriter(directory, analyzer, false,
IndexWriter.MaxFieldLength.UNLIMITED);

// 删除FileName为time.txt的Document
iw.deleteDocuments(new Term("filename", "time.txt"));

iw.optimize();// 优化

iw.commit();// 提交事务

System.out.println("是否删除了:" + iw.hasDeletions());

// 如果不有优化iw.optimize(),以下结果不同
System.out.println("一共有" + iw.maxDoc() + "索引");
System.out.println("还剩" + iw.numDocs() + "索引");
iw.close();
} catch (IOException e) {
e.printStackTrace();
}
}

你可能感兴趣的:(引_索_除_删)