Hi,

I have problems deleting documents from the index.
The documents are indexed with an unique OID. Searching
for this OID returns some documents but deleting
this OID returns 0 for deleted documents.

      Searcher searcher = new IndexSearcher("/opt/server/neotis/solent/kindex");

      String oidString = "E78180808080808080808080808080neotis";
      Query query = QueryParser.parse(oidString, "OID", new OIDAnalyzer());

      Hits hits = searcher.search(query);

      int start = 0;
      final int HITS_PER_PAGE = 10;
      int end = Math.min(HITS_PER_PAGE, hits.length());

      // Documents are found here      
      for(int i = start; i < end; i++) {
        System.out.println(hits.doc(i).get("Name")+" OID:"+hits.doc(i).get("OID"));
      }
     
      searcher.close();

      // Returns "0" for deleted documents and documents are not deleted 
      IndexReader reader = IndexReader.open("/opt/server/neotis/solent/kindex");
      System.err.println("Deleted: " + reader.delete(new Term("OID", oidString)))

Thanks,
bye
-stephan


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to