Lucene Index からドキュメントを削除しようとしています。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();}