Package org.apache.lucene.index

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


      QueryParser qp = new QueryParser(luceneVersion, Lucene.rid.name(), analyzer);
      BooleanQuery query = new BooleanQuery();
      query.add(qp.parse(repository.getRID()), Occur.MUST);

      int numDocsBefore = writer.numDocs();
      writer.deleteDocuments(query);
      writer.commit();
      closeSearcher();
      int numDocsAfter = writer.numDocs();
      if (numDocsBefore == numDocsAfter) {
        log.debug(MessageFormat.format("no records found to delete in {0}", repository));
View Full Code Here


  }
 
  public void delete(T item) throws CorruptIndexException, IOException, ItemException {
    FSDirectory directory = FSDirectory.open(new File(Application.getApplication().getNoteIndexPath()));
    IndexWriter writer = new IndexWriter(directory, new StandardAnalyzer(Version.LUCENE_30), IndexWriter.MaxFieldLength.LIMITED);
    writer.deleteDocuments(new Term(type + "_id", item.getId().toString()));
    writer.optimize();
    writer.close();
    directory.close();
  }
View Full Code Here

        TEST_VERSION_CURRENT, new MockAnalyzer(random)));
      for (int i = 0; i < numDeletedDocs; i++) {
        w.addDocument(new Document());
      }
      w.commit();
      w.deleteDocuments( new MatchAllDocsQuery() );
      _TestUtil.keepFullyDeletedSegments(w);
      w.commit();

      if (0 < numDeletedDocs)
        Assert.assertTrue("writer has no deletions", w.hasDeletions());
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

        Term bbb = new Term("content", "bbb");
       
        reader.close();
       
        dir.tweakBufferSizes();
        writer.deleteDocuments(new Term("id", "0"));
        reader = DirectoryReader.open(writer, true);
        IndexSearcher searcher = newSearcher(reader);
        ScoreDoc[] hits = searcher.search(new TermQuery(bbb), null, 1000).scoreDocs;
        dir.tweakBufferSizes();
        assertEquals(36, hits.length);
View Full Code Here

        assertEquals(36, hits.length);
       
        reader.close();
       
        dir.tweakBufferSizes();
        writer.deleteDocuments(new Term("id", "4"));
        reader = DirectoryReader.open(writer, true);
        searcher = newSearcher(reader);

        hits = searcher.search(new TermQuery(bbb), null, 1000).scoreDocs;
        dir.tweakBufferSizes();
View Full Code Here

      QueryParser qp = new QueryParser(luceneVersion, Lucene.rid.name(), analyzer);
      BooleanQuery query = new BooleanQuery();
      query.add(qp.parse(repository.getRID()), Occur.MUST);

      int numDocsBefore = writer.numDocs();
      writer.deleteDocuments(query);
      writer.commit();
      closeSearcher();
      int numDocsAfter = writer.numDocs();
      if (numDocsBefore == numDocsAfter) {
        log.debug(MessageFormat.format("no records found to delete in {0}", repository));
View Full Code Here

    QueryParser qp = new QueryParser(LUCENE_VERSION, FIELD_SUMMARY, analyzer);
    query.add(qp.parse(q), Occur.MUST);

    IndexWriter writer = getIndexWriter(repositoryName);
    int numDocsBefore = writer.numDocs();
    writer.deleteDocuments(query);
    writer.commit();
    int numDocsAfter = writer.numDocs();
    if (numDocsBefore == numDocsAfter) {
      logger.debug(MessageFormat.format("no records found to delete {0}", query.toString()));
      return false;
View Full Code Here

      // the deletedBranches set will normally be empty by this point
      // unless a branch really was deleted and no longer exists
      if (deletedBranches.size() > 0) {
        for (String branch : deletedBranches) {
          IndexWriter writer = getIndexWriter(model.name);
          writer.deleteDocuments(new Term(FIELD_BRANCH, branch));
          writer.commit();
        }
      }
      result.success = true;
    } catch (Throwable t) {
View Full Code Here

        {
            if (handle != null)
            {
                // we have a handle (our unique ID, so remove)
                Term t = new Term("handle", handle);
                writer.deleteDocuments(t);
            }
            else
            {
                log.warn("unindex of content with null handle attempted");
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.