【发布时间】:2013-09-19 10:30:01
【问题描述】:
我正在尝试从 Lucene 索引中删除文档。 我只想从 lucene index 中删除指定的文件。
我的以下程序正在删除可以使用关键字分析器搜索的索引,但我需要的文件名只能使用 StandardAnalyzer 进行搜索。那么有什么方法可以在我的术语中设置标准分析器,或者我如何使用 QueryParser 从 lucene 索引中删除文档。
try{
File INDEX_DIR= new File("D:\\merge lucene\\abc\\");
Directory directory = FSDirectory.open(INDEX_DIR);
IndexReader indexReader = IndexReader.open(directory,false);
Term term= new Term("path","fileindex23005.htm");
int l= indexReader.deleteDocuments(term);
indexReader.close();
System.out.println("documents deleted");
}
catch(Exception x){x.printStackTrace();}
【问题讨论】: