Package org.apache.lucene.index

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


                                      MaxFieldLength.LIMITED);
      for (int i = 0; i < numDeletedDocs; i++) {
        w.addDocument(new Document());
      }
      w.commit();
      w.deleteDocuments( new MatchAllDocsQuery() );
      w.commit();

      if (0 < numDeletedDocs)
        Assert.assertTrue("writer has no deletions", w.hasDeletions());
View Full Code Here


      doc.add(new Field(ArtifactInfo.DELETED, uinfo, Field.Store.YES, Field.Index.NO));
      doc.add(new Field(ArtifactInfo.LAST_MODIFIED, //
          Long.toString(System.currentTimeMillis()), Field.Store.YES, Field.Index.NO));
      IndexWriter w = context.getIndexWriter();
      w.addDocument(doc);
      w.deleteDocuments(new Term(ArtifactInfo.UINFO, uinfo));
      return IndexOp.DELETED;
    }
    return IndexOp.NOOP;
  }
View Full Code Here

    private void storeDescriptor()
        throws IOException
    {
        IndexWriter w = getIndexWriter();

        w.deleteDocuments( DESCRIPTOR_TERM );

        Document hdr = new Document();

        hdr.add( new Field( FLD_DESCRIPTOR, FLD_DESCRIPTOR_CONTENTS, Field.Store.YES, Field.Index.UN_TOKENIZED ) );
View Full Code Here

    public void remove( IndexingContext context, ArtifactContext ac )
        throws IOException
    {
        IndexWriter w = context.getIndexWriter();
       
        w.deleteDocuments( getKeyTerm( ac ) );

        w.flush();
       
        context.updateTimestamp();
    }
View Full Code Here

        final IndexWriter writer = new IndexWriter(new NIOFSDirectory(this.store), Configuration.WRITER_CFG);

        final QueryParser queryParser = new QueryParser(Configuration.VERSION, "", Configuration.ANALYZER);
        try {
            final Query validQuery = queryParser.parse(this.query);
            writer.deleteDocuments(validQuery);
        }
        catch (final ParseException e) {
            logger.error("Malformed lucene query: {}", e.getMessage());
            logger.trace("Stacktrace", e.fillInStackTrace());
        }
View Full Code Here

    writer.close();
  }
 
  private void deleteDocument() throws IOException {
    IndexWriter writer = new IndexWriter(dir, new IndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(random(), MockTokenizer.WHITESPACE, false)).setOpenMode(OpenMode.APPEND));
    writer.deleteDocuments( new Term( "t_text1", "del" ) );
    // To see negative idf, keep comment the following line
    //writer.forceMerge(1);
    writer.close();
  }
 
View Full Code Here

    bq.add(new MatchAllDocsQuery(), BooleanClause.Occur.MUST);
    bq.add(new TermQuery(new Term("key", "three")), BooleanClause.Occur.MUST);
    hits = is.search(bq, null, 1000).scoreDocs;
    assertEquals(1, hits.length);

    iw.deleteDocuments(new Term("key", "one"));
    ir.close();
    ir = DirectoryReader.open(iw, true);
    is = newSearcher(ir);
   
    hits = is.search(new MatchAllDocsQuery(), null, 1000).scoreDocs;
View Full Code Here

                  }
                }

                if (allIDs.size() > 0 && threadRandom.nextDouble() <= deleteChance) {
                  String randomID = allIDs.get(threadRandom.nextInt(allIDs.size()));
                  w.deleteDocuments(new Term("id", randomID));
                  rt.delete(randomID);
                  values.put(randomID, missing);
                }

                if (threadRandom.nextDouble() <= reopenChance || rt.size() > 10000) {
View Full Code Here

      doc.add(newStringField("body", "body", Field.Store.NO));
      writer.addDocument(doc);
    }
   
    writer.forceMerge(1);
    writer.deleteDocuments(new Term("id","0"));
    writer.close();

    IndexReader reader = DirectoryReader.open(dir);
    IndexSearcher search = newSearcher(reader);
    assertTrue(reader.hasDeletions());
View Full Code Here

    writer.close();
  }
 
  private void deleteDocument() throws IOException {
    IndexWriter writer = new IndexWriter( dir, a, false, MaxFieldLength.LIMITED );
    writer.deleteDocuments( new Term( "t_text1", "del" ) );
    // To see negative idf, keep comment the following line
    //writer.optimize();
    writer.close();
  }
 
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.