Package org.apache.lucene.index

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


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

        // 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);
        readerB.deleteDocuments(term);
        readerB.close();

        // optimizing the index with the writer
        writerB = new IndexWriter(indexStoreB, new StandardAnalyzer(), false);
        writerB.optimize();
View Full Code Here


    if ( log.isTraceEnabled() )
      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

   */
  public void removeFromIndex(URI id) {
    try {
      IndexReader reader = IndexReader.open(getIndexDir());
      Term term = new Term("URI", id.toString());
      reader.deleteDocuments(term);
      reader.close();
    } catch (Exception e) {
      logger.warning(e.toString());
    }

View Full Code Here

                    if ( record != null )
                    {
                        Term term = new Term( FLD_PK, record.getPrimaryKey() );

                        indexReader.deleteDocuments( term );
                    }
                }
            }
            catch ( IOException e )
            {
View Full Code Here

   * @throws IOException
   */
  public void remove(String documentID) throws IOException {
    Term term = new Term(FIELD_DOCUMENT_ID, documentID);
    IndexReader indexReader = IndexReader.open(indexDirectory);
    indexReader.deleteDocuments(term);
    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);
        readerB.deleteDocuments(term);
        readerB.close();

        // optimizing the index with the writer
        writerB = new IndexWriter(indexStoreB, new StandardAnalyzer(), 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

    try {
      Directory directory = FSDirectory.getDirectory("index");
      IndexReader reader = IndexReader.open(directory);

      Term term = new Term("path", args[0]);
      int deleted = reader.deleteDocuments(term);

      System.out.println("deleted " + deleted +
        " documents containing " + term);

      // one can also delete documents by their internal id:
View Full Code Here

    try {
      Directory directory = FSDirectory.open(new File("index"));
      IndexReader reader = IndexReader.open(directory, false); // we don't want read-only because we are about to delete

      Term term = new Term("path", args[0]);
      int deleted = reader.deleteDocuments(term);

      System.out.println("deleted " + deleted +
        " documents containing " + term);

      // one can also delete documents by their internal id:
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);
        readerB.deleteDocuments(term);
        readerB.close();

        // optimizing the index with the writer
        writerB = new IndexWriter(indexStoreB, new StandardAnalyzer(), false, IndexWriter.MaxFieldLength.LIMITED);
        writerB.optimize();
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.