Package org.apache.lucene.index

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


      IndexReader updatedReader;
      lockOnReplaceCurrent.lock();
      try {
        IndexReader beforeUpdateReader = current.reader;
        try {
          updatedReader = beforeUpdateReader.reopen();
        } catch (IOException e) {
          throw new SearchException( "Unable to reopen IndexReader", e );
        }
        if ( beforeUpdateReader == updatedReader ) {
          previousCurrent = null;
View Full Code Here


      IndexReader updatedReader;
      lockOnReplaceCurrent.lock();
      try {
        IndexReader beforeUpdateReader = current.reader;
        try {
          updatedReader = beforeUpdateReader.reopen();
        }
        catch ( IOException e ) {
          throw new SearchException( "Unable to reopen IndexReader", e );
        }
        if ( beforeUpdateReader == updatedReader ) {
View Full Code Here

      IndexReader updatedReader;
      lockOnReplaceCurrent.lock();
      try {
        IndexReader beforeUpdateReader = current.reader;
        try {
          updatedReader = beforeUpdateReader.reopen();
        }
        catch ( IOException e ) {
          throw new SearchException( "Unable to reopen IndexReader", e );
        }
        if ( beforeUpdateReader == updatedReader ) {
View Full Code Here

                .add(field("_id", "1")).build());
        IndexReader reader = IndexReader.open(indexWriter, true);
        assertThat(reader.numDocs(), equalTo(1));

        indexWriter.prepareCommit();
        reader = reader.reopen();
        assertThat(reader.numDocs(), equalTo(1));

        indexWriter.addDocument(doc()
                .add(field("_id", "2")).build());
        indexWriter.commit();
View Full Code Here

        assertThat(reader.numDocs(), equalTo(1));

        indexWriter.addDocument(doc()
                .add(field("_id", "2")).build());
        indexWriter.commit();
        reader = reader.reopen();
        assertThat(reader.numDocs(), equalTo(2));
    }

    @Test public void testSimpleNumericOps() throws Exception {
        Directory dir = new RAMDirectory();
View Full Code Here

        assertThat(UidField.loadVersion(reader, new Term("_uid", "1")), equalTo(-1l));

        Document doc = new Document();
        doc.add(new Field("_uid", "1", Field.Store.YES, Field.Index.NOT_ANALYZED));
        writer.addDocument(doc);
        reader = reader.reopen();
        assertThat(UidField.loadVersion(reader, new Term("_uid", "1")), equalTo(-2l));
        assertThat(UidField.loadDocIdAndVersion(reader, new Term("_uid", "1")).version, equalTo(-2l));

        doc = new Document();
        doc.add(new UidField("_uid", "1", 1));
View Full Code Here

        assertThat(UidField.loadDocIdAndVersion(reader, new Term("_uid", "1")).version, equalTo(-2l));

        doc = new Document();
        doc.add(new UidField("_uid", "1", 1));
        writer.updateDocument(new Term("_uid", "1"), doc);
        reader = reader.reopen();
        assertThat(UidField.loadVersion(reader, new Term("_uid", "1")), equalTo(1l));
        assertThat(UidField.loadDocIdAndVersion(reader, new Term("_uid", "1")).version, equalTo(1l));

        doc = new Document();
        UidField uid = new UidField("_uid", "1", 2);
View Full Code Here

        doc = new Document();
        UidField uid = new UidField("_uid", "1", 2);
        doc.add(uid);
        writer.updateDocument(new Term("_uid", "1"), doc);
        reader = reader.reopen();
        assertThat(UidField.loadVersion(reader, new Term("_uid", "1")), equalTo(2l));
        assertThat(UidField.loadDocIdAndVersion(reader, new Term("_uid", "1")).version, equalTo(2l));

        // test reuse of uid field
        doc = new Document();
View Full Code Here

        // test reuse of uid field
        doc = new Document();
        uid.version(3);
        doc.add(uid);
        writer.updateDocument(new Term("_uid", "1"), doc);
        reader = reader.reopen();
        assertThat(UidField.loadVersion(reader, new Term("_uid", "1")), equalTo(3l));
        assertThat(UidField.loadDocIdAndVersion(reader, new Term("_uid", "1")).version, equalTo(3l));

        writer.deleteDocuments(new Term("_uid", "1"));
        reader = reader.reopen();
View Full Code Here

        reader = reader.reopen();
        assertThat(UidField.loadVersion(reader, new Term("_uid", "1")), equalTo(3l));
        assertThat(UidField.loadDocIdAndVersion(reader, new Term("_uid", "1")).version, equalTo(3l));

        writer.deleteDocuments(new Term("_uid", "1"));
        reader = reader.reopen();
        assertThat(UidField.loadVersion(reader, new Term("_uid", "1")), equalTo(-1l));
        assertThat(UidField.loadDocIdAndVersion(reader, new Term("_uid", "1")), nullValue());
    }
}
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.