Class UniformSplitTerms
- java.lang.Object
-
- org.apache.lucene.index.Terms
-
- org.apache.lucene.codecs.uniformsplit.UniformSplitTerms
-
- Direct Known Subclasses:
STUniformSplitTerms
public class UniformSplitTerms extends Terms
Terms
based on the Uniform Split technique.The
index dictionary
is lazy loaded only whenTermsEnum.seekCeil(org.apache.lucene.util.BytesRef)
orTermsEnum.seekExact(org.apache.lucene.util.BytesRef)
are called (it is not loaded for a direct terms enumeration).- See Also:
UniformSplitTermsWriter
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Field Summary
Fields Modifier and Type Field Description protected BlockDecoder
blockDecoder
protected IndexInput
blockInput
protected IndexDictionary.BrowserSupplier
dictionaryBrowserSupplier
protected FieldMetadata
fieldMetadata
protected PostingsReaderBase
postingsReader
-
Fields inherited from class org.apache.lucene.index.Terms
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
UniformSplitTerms(IndexInput blockInput, FieldMetadata fieldMetadata, PostingsReaderBase postingsReader, BlockDecoder blockDecoder, IndexDictionary.BrowserSupplier dictionaryBrowserSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkIntersectAutomatonType(CompiledAutomaton automaton)
int
getDocCount()
BytesRef
getMax()
long
getSumDocFreq()
long
getSumTotalTermFreq()
boolean
hasFreqs()
boolean
hasOffsets()
boolean
hasPayloads()
boolean
hasPositions()
TermsEnum
intersect(CompiledAutomaton compiled, BytesRef startTerm)
TermsEnum
iterator()
long
size()
-
-
-
Field Detail
-
blockInput
protected final IndexInput blockInput
-
fieldMetadata
protected final FieldMetadata fieldMetadata
-
postingsReader
protected final PostingsReaderBase postingsReader
-
blockDecoder
protected final BlockDecoder blockDecoder
-
dictionaryBrowserSupplier
protected final IndexDictionary.BrowserSupplier dictionaryBrowserSupplier
-
-
Constructor Detail
-
UniformSplitTerms
protected UniformSplitTerms(IndexInput blockInput, FieldMetadata fieldMetadata, PostingsReaderBase postingsReader, BlockDecoder blockDecoder, IndexDictionary.BrowserSupplier dictionaryBrowserSupplier)
- Parameters:
blockDecoder
- Optional block decoder, may be null if none. It can be used for decompression or decryption.
-
-
Method Detail
-
iterator
public TermsEnum iterator() throws IOException
- Specified by:
iterator
in classTerms
- Throws:
IOException
-
intersect
public TermsEnum intersect(CompiledAutomaton compiled, BytesRef startTerm) throws IOException
- Overrides:
intersect
in classTerms
- Throws:
IOException
-
checkIntersectAutomatonType
protected void checkIntersectAutomatonType(CompiledAutomaton automaton)
-
getSumTotalTermFreq
public long getSumTotalTermFreq()
- Specified by:
getSumTotalTermFreq
in classTerms
-
getSumDocFreq
public long getSumDocFreq()
- Specified by:
getSumDocFreq
in classTerms
-
getDocCount
public int getDocCount()
- Specified by:
getDocCount
in classTerms
-
hasOffsets
public boolean hasOffsets()
- Specified by:
hasOffsets
in classTerms
-
hasPositions
public boolean hasPositions()
- Specified by:
hasPositions
in classTerms
-
hasPayloads
public boolean hasPayloads()
- Specified by:
hasPayloads
in classTerms
-
-