So löschen Sie Dokumente aus einem Lucene-Index mit Laufzeit oder QueryParser

Ich versuche zum löschen von Dokumenten aus dem Lucene-Index.
Ich will nur das löschen der angegebenen Datei von lucene-index .

Meinem folgenden Programm ist das löschen des index, der durchsucht werden können durch die Verwendung von keyword analyzer, aber meine gewünschten Dateinamen durchsucht werden kann nur mit StandardAnalyzer . So ist es ein Weg, um standard-analyzer in meiner Amtszeit oder anstelle von Begriff wie kann ich Benutzer QueryParser zum löschen der Dokumente aus dem lucene-index.

 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();}

InformationsquelleAutor adesh singh | 2013-09-19

Schreibe einen Kommentar