Package org.apache.lucene.index

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


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

View Full Code Here


    Class entity = work.getEntityClass();
    log.trace( "purgeAll Lucene index: {}", entity );
    IndexReader reader = workspace.getIndexReader( provider, entity );
    try {
      Term term = new Term( DocumentBuilder.CLASS_FIELDNAME, entity.getName() );
      reader.deleteDocuments( term );
    }
    catch (Exception e) {
      throw new SearchException( "Unable to purge all from Lucene index: " + entity, e );
    }
  }
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

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

        // 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 IndexWriterConfig(
            TEST_VERSION_CURRENT,
View Full Code Here

  public int deleteProject(IProject project) throws Exception {
    IndexReader reader = IndexReader.open(getIndexDir(), false);
    String filePath = project.getFullPath().toString();
   
    Term term = Field.PROJ.createTerm(filePath);
    int deletedCount = reader.deleteDocuments(term);
   
    reader.close();
   
    return deletedCount;
  }
View Full Code Here

    IndexReader reader = IndexReader.open(getIndexDir(), false);

    String filePath = storage.getFullPath().toString();

    Term term = Field.FILE.createTerm(filePath);
    reader.deleteDocuments(term);

    reader.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

          indexReader = IndexReader.open(indexDir);
        } catch (IOException e ) {
          throw new MessageSearchException("failed to open index to calculate total email count",e,logger);
        }
        try {
          indexReader.deleteDocuments(new Term("uid",emailID.getUniqueID()));
          indexReader.close();
        } catch (Exception e) {
          throw new MessageSearchException("failed to delete email from index.",e,logger);
        }
    }
View Full Code Here

        IndexReader indexReader;
       
        try
        {
            indexReader = this.manager.createIndexReader();
            indexReader.deleteDocuments(term);
            indexReader.close();
        }
        catch( IOException ex)
        {
            throw new BusinessException("can't delete message", ex);
View Full Code Here

                if (parsedObject.getKey() != null)
                {
                    term = new Term(ParsedObject.FIELDNAME_KEY, parsedObject.getKey());
                    // Remove the document from search index
                    int rc = indexReader.deleteDocuments(term);
                    //logger.info("Attempted to delete '" + term.toString() + "' from index, documents deleted = " + rc);
                    //System.out.println("Attempted to delete '" + term.toString() + "' from index, documents deleted = " + rc);
                    result = rc > 0;
                }
            }
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.