Package org.apache.lucene.index

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


      Document doc = ir.document(docID);
      if (testDocIDs.contains(docID)) {
        testIW.addDocument(doc);
      }
      else {
        if (trainIW.numDocs() < numTraining) {
          trainDocIDs.add(docID);
          trainIW.addDocument(doc);
        }
      }
    }
View Full Code Here


    for (int docID = 0; docID < hits.length; ++docID) {
      Document doc = ir.document(docID);
      if (docID < numTesting)
        testIW.addDocument(doc);
      else {
        if (trainIW.numDocs() > numTraining)
          continue;
        trainIW.addDocument(doc);
      }
    }
    ir.close();
View Full Code Here

        else if (fieldName.equals("subject"))
          subjectLen += fieldValue.length();
      }
    }

    System.out.println(iw.numDocs());
    iw.commit();
    iw.close();
    reader.close();
  }
View Full Code Here

        Assert.assertTrue("writer has no deletions", w.hasDeletions());

      Assert.assertEquals("writer is missing some deleted docs",
                          numDeletedDocs, w.maxDoc());
      Assert.assertEquals("writer has non-deleted docs",
                          0, w.numDocs());
      w.close();
      DirectoryReader r = DirectoryReader.open(d);
      Assert.assertEquals("reader has wrong number of deleted docs",
                          numDeletedDocs, r.numDeletedDocs());
      return r;
View Full Code Here

      StandardAnalyzer analyzer = new StandardAnalyzer(luceneVersion);
      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) {
View Full Code Here

      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));
        return false;
      } else {
        log.debug(MessageFormat.format("deleted {0} records in {1}", numDocsBefore - numDocsAfter, repository));
View Full Code Here

    StandardAnalyzer analyzer = new StandardAnalyzer(LUCENE_VERSION);
    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()));
View Full Code Here

    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;
    } else {
      logger.debug(MessageFormat.format("deleted {0} records with {1}", numDocsBefore - numDocsAfter, query.toString()));
View Full Code Here

        Assert.assertTrue("writer has no deletions", w.hasDeletions());

      Assert.assertEquals("writer is missing some deleted docs",
                          numDeletedDocs, w.maxDoc());
      Assert.assertEquals("writer has non-deleted docs",
                          0, w.numDocs());
      w.close();
      IndexReader r = IndexReader.open(d);
      Assert.assertEquals("reader has wrong number of deleted docs",
                          numDeletedDocs, r.numDeletedDocs());
      r.close();
View Full Code Here

    doc.add(new TextField("description", ts));
   
    // this should not fail because we have no TermToBytesRefAttribute
    writer.addDocument(doc);
   
    assertEquals(1, writer.numDocs());

    writer.close();
    directory.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.