Package org.apache.lucene.index
Class FrozenBufferedUpdates.TermDocsIterator
- java.lang.Object
-
- org.apache.lucene.index.FrozenBufferedUpdates.TermDocsIterator
-
- Enclosing class:
- FrozenBufferedUpdates
static final class FrozenBufferedUpdates.TermDocsIterator extends java.lang.ObjectThis class helps iterating a term dictionary and consuming all the docs for each terms. It accepts a field, value tuple and returns aDocIdSetIteratorif the field has an entry for the given value. It has an optimized way of iterating the term dictionary if the terms are passed in sorted order and makes sure terms and postings are reused as much as possible.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interfaceFrozenBufferedUpdates.TermDocsIterator.TermsProvider
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringfieldprivate BytesReflastTermprivate PostingsEnumpostingsEnumprivate FrozenBufferedUpdates.TermDocsIterator.TermsProviderproviderprivate BytesRefreaderTermprivate booleansortedTermsprivate TermsEnumtermsEnum
-
Constructor Summary
Constructors Modifier Constructor Description (package private)TermDocsIterator(Fields fields, boolean sortedTerms)privateTermDocsIterator(FrozenBufferedUpdates.TermDocsIterator.TermsProvider provider, boolean sortedTerms)(package private)TermDocsIterator(LeafReader reader, boolean sortedTerms)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanassertSorted(BytesRef term)private DocIdSetIteratorgetDocs()(package private) DocIdSetIteratornextTerm(java.lang.String field, BytesRef term)private voidsetField(java.lang.String field)
-
-
-
Field Detail
-
provider
private final FrozenBufferedUpdates.TermDocsIterator.TermsProvider provider
-
field
private java.lang.String field
-
termsEnum
private TermsEnum termsEnum
-
postingsEnum
private PostingsEnum postingsEnum
-
sortedTerms
private final boolean sortedTerms
-
readerTerm
private BytesRef readerTerm
-
lastTerm
private BytesRef lastTerm
-
-
Constructor Detail
-
TermDocsIterator
TermDocsIterator(Fields fields, boolean sortedTerms)
-
TermDocsIterator
TermDocsIterator(LeafReader reader, boolean sortedTerms)
-
TermDocsIterator
private TermDocsIterator(FrozenBufferedUpdates.TermDocsIterator.TermsProvider provider, boolean sortedTerms)
-
-
Method Detail
-
setField
private void setField(java.lang.String field) throws java.io.IOException- Throws:
java.io.IOException
-
nextTerm
DocIdSetIterator nextTerm(java.lang.String field, BytesRef term) throws java.io.IOException
- Throws:
java.io.IOException
-
assertSorted
private boolean assertSorted(BytesRef term)
-
getDocs
private DocIdSetIterator getDocs() throws java.io.IOException
- Throws:
java.io.IOException
-
-