Module org.apache.lucene.core
Package org.apache.lucene.index
Class FrozenBufferedUpdates.TermDocsIterator
java.lang.Object
org.apache.lucene.index.FrozenBufferedUpdates.TermDocsIterator
- Enclosing class:
FrozenBufferedUpdates
This class helps iterating a term dictionary and consuming all the docs for each terms. It
accepts a field, value tuple and returns a
DocIdSetIterator if 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 ClassesModifier and TypeClassDescription(package private) static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate BytesRefprivate PostingsEnumprivate final FrozenBufferedUpdates.TermDocsIterator.TermsProviderprivate BytesRefprivate final booleanprivate TermsEnum -
Constructor Summary
ConstructorsModifierConstructorDescription(package private)TermDocsIterator(Fields fields, boolean sortedTerms) privateTermDocsIterator(FrozenBufferedUpdates.TermDocsIterator.TermsProvider provider, boolean sortedTerms) (package private)TermDocsIterator(LeafReader reader, boolean sortedTerms) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanassertSorted(BytesRef term) private DocIdSetIteratorgetDocs()(package private) DocIdSetIteratorprivate void
-
Field Details
-
provider
-
field
-
termsEnum
-
postingsEnum
-
sortedTerms
private final boolean sortedTerms -
readerTerm
-
lastTerm
-
-
Constructor Details
-
TermDocsIterator
TermDocsIterator(Fields fields, boolean sortedTerms) -
TermDocsIterator
TermDocsIterator(LeafReader reader, boolean sortedTerms) -
TermDocsIterator
private TermDocsIterator(FrozenBufferedUpdates.TermDocsIterator.TermsProvider provider, boolean sortedTerms)
-
-
Method Details
-
setField
- Throws:
IOException
-
nextTerm
- Throws:
IOException
-
assertSorted
-
getDocs
- Throws:
IOException
-