Package org.apache.lucene.index

Examples of org.apache.lucene.index.IndexReader.deleteDocuments()


        // loop over all documents in deleteQueue
        for (int i = 0; i < deleteCopy.size(); i++) {
          String resourceUrl = deleteCopy.get(i).get(OlatDocument.RESOURCEURL_FIELD_NAME);
          Term term = new Term(OlatDocument.RESOURCEURL_FIELD_NAME, resourceUrl );
          log.info("deleteQueue:delete documents with resourceUrl='" + resourceUrl + "'");
          indexReader.deleteDocuments(term);
         
        }
        log.info("after delete: indexReader.numDocs()=" + indexReader.numDocs());
        // 3. Close reader
        indexReader.close();
View Full Code Here


        //--------------------------------------------------------------------

        // deleting the document just added, this will cause a different exception to take place
        Term term = new Term("id", "doc1");
        IndexReader readerB = IndexReader.open(indexStoreB, false);
        readerB.deleteDocuments(term);
        readerB.close();

        // optimizing the index with the writer
        writerB = new IndexWriter(indexStoreB, new StandardAnalyzer(org.apache.lucene.util.Version.LUCENE_CURRENT), false, IndexWriter.MaxFieldLength.LIMITED);
        writerB.optimize();
View Full Code Here

    // remove deleted documents
    IndexReader indexDeleter = index.indexReaderFactory();
    if (unflushedDeletions.size() > 0) {
      for (Term term : unflushedDeletions) {
        indexDeleter.deleteDocuments(term);
      }
      unflushedDeletions.clear();
    }

View Full Code Here

      document.add(new Field("field", "a sample", Field.Store.YES, Field.Index.TOKENIZED));
      document.add(new Field("filter", "a sample filter", Field.Store.YES, Field.Index.TOKENIZED));
      document.add(new Field("sort", "2", Field.Store.YES, Field.Index.UN_TOKENIZED));
      writer.addDocument(document);

      reader.deleteDocuments(new Term("field", "sample"));
   
      fail();
    } catch(IOException ex) {}
  }
View Full Code Here

      document.add(new Field("filter", "a sample filter", Field.Store.YES, Field.Index.TOKENIZED));
      document.add(new Field("sort", "2", Field.Store.YES, Field.Index.UN_TOKENIZED));
      writer.addDocument(document);
      writer.close();

      reader.deleteDocuments(new Term("field", "sample"));
      reader.close();
   
      fail();
    } catch(IOException ex) {}
  }
View Full Code Here

    document.add(new Field("sort", "2", Field.Store.YES, Field.Index.UN_TOKENIZED));
    writer.addDocument(document);
    writer.close();

    IndexReader reader = IndexReader.open(directory);
    reader.deleteDocuments(new Term("field", "sample"));
    reader.close();
  }

  public void testAddOptimizeDocument() throws Exception {
    IndexWriter writer = new IndexWriter(directory, new SimpleAnalyzer(), false);
View Full Code Here

  public void testDeleteOptimizeDocumentError1() throws Exception {
    try {
      IndexWriter writer = new IndexWriter(directory, new SimpleAnalyzer(), false);
      IndexReader reader = IndexReader.open(directory);
      reader.deleteDocuments(new Term("field", "sample"));
      writer.optimize();
     
      fail();
    } catch (Exception ex) { }
  }
View Full Code Here

  public void testDeleteOptimizeDocumentError2() throws Exception {
    try {
      IndexWriter writer = new IndexWriter(directory, new SimpleAnalyzer(), false);
      IndexReader reader = IndexReader.open(directory);
      reader.deleteDocuments(new Term("field", "sample"));
      reader.close();
      writer.optimize();
      writer.close();
     
      fail();
View Full Code Here

    } catch (Exception ex) { }
  }

  public void testDeleteOptimizeDocumentSucess() throws Exception {
    IndexReader reader = IndexReader.open(directory);
    reader.deleteDocuments(new Term("field", "sample"));
    reader.close();

    IndexWriter writer = new IndexWriter(directory, new SimpleAnalyzer(), false);
    writer.optimize();
    writer.close();
View Full Code Here

    // remove deleted documents
    IndexReader indexDeleter = index.indexReaderFactory();
    if (unflushedDeletions.size() > 0) {
      for (Term term : unflushedDeletions) {
        indexDeleter.deleteDocuments(term);
      }
      unflushedDeletions.clear();
    }

View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.