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 String
private BytesRef
private PostingsEnum
private final FrozenBufferedUpdates.TermDocsIterator.TermsProvider
private BytesRef
private final boolean
private TermsEnum
-
Constructor Summary
ConstructorsModifierConstructorDescription(package private)
TermDocsIterator
(Fields fields, boolean sortedTerms) private
TermDocsIterator
(FrozenBufferedUpdates.TermDocsIterator.TermsProvider provider, boolean sortedTerms) (package private)
TermDocsIterator
(LeafReader reader, boolean sortedTerms) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
assertSorted
(BytesRef term) private DocIdSetIterator
getDocs()
(package private) DocIdSetIterator
private 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
-