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.Object
This class helps iterating a term dictionary and consuming all the docs for each terms. It accepts a field, value tuple and returns aDocIdSetIterator
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 Classes Modifier and Type Class Description (package private) static interface
FrozenBufferedUpdates.TermDocsIterator.TermsProvider
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
field
private BytesRef
lastTerm
private PostingsEnum
postingsEnum
private FrozenBufferedUpdates.TermDocsIterator.TermsProvider
provider
private BytesRef
readerTerm
private boolean
sortedTerms
private TermsEnum
termsEnum
-
Constructor Summary
Constructors Modifier Constructor Description (package private)
TermDocsIterator(Fields fields, boolean sortedTerms)
private
TermDocsIterator(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 boolean
assertSorted(BytesRef term)
private DocIdSetIterator
getDocs()
(package private) DocIdSetIterator
nextTerm(java.lang.String field, BytesRef term)
private void
setField(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
-
-