Class STUniformSplitTermsReader
- java.lang.Object
-
- org.apache.lucene.index.Fields
-
- org.apache.lucene.codecs.FieldsProducer
-
- org.apache.lucene.codecs.uniformsplit.UniformSplitTermsReader
-
- org.apache.lucene.codecs.uniformsplit.sharedterms.STUniformSplitTermsReader
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,java.lang.Iterable<java.lang.String>
,Accountable
public class STUniformSplitTermsReader extends UniformSplitTermsReader
A block-based terms index and dictionary based on the Uniform Split technique, and sharing all the fields terms in the same dictionary, with all the fields of a term in the same block line.- See Also:
STUniformSplitTermsWriter
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.codecs.uniformsplit.UniformSplitTermsReader
blockInput, dictionaryInput, fieldToTermsMap, postingsReader, sortedFieldNames, VERSION_START
-
Fields inherited from class org.apache.lucene.index.Fields
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Modifier Constructor Description STUniformSplitTermsReader(PostingsReaderBase postingsReader, SegmentReadState state, BlockDecoder blockDecoder)
protected
STUniformSplitTermsReader(PostingsReaderBase postingsReader, SegmentReadState state, BlockDecoder blockDecoder, java.lang.String codecName, int versionStart, int versionCurrent, java.lang.String termsBlocksExtension, java.lang.String dictionaryExtension)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FieldMetadata
createUnionFieldMetadata(java.lang.Iterable<FieldMetadata> fieldMetadataIterable)
Creates a virtualFieldMetadata
that is the union of the givenFieldMetadata
s.protected void
fillFieldMap(PostingsReaderBase postingsReader, BlockDecoder blockDecoder, IndexInput dictionaryInput, IndexInput blockInput, java.util.Collection<FieldMetadata> fieldMetadataCollection, FieldInfos fieldInfos)
protected long
getTermsRamBytesUsed()
-
Methods inherited from class org.apache.lucene.codecs.uniformsplit.UniformSplitTermsReader
checkIntegrity, close, iterator, parseFieldsMetadata, ramBytesUsed, seekFieldsMetadata, size, terms
-
Methods inherited from class org.apache.lucene.codecs.FieldsProducer
getMergeInstance
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
-
-
-
Constructor Detail
-
STUniformSplitTermsReader
public STUniformSplitTermsReader(PostingsReaderBase postingsReader, SegmentReadState state, BlockDecoder blockDecoder) throws java.io.IOException
- Throws:
java.io.IOException
-
STUniformSplitTermsReader
protected STUniformSplitTermsReader(PostingsReaderBase postingsReader, SegmentReadState state, BlockDecoder blockDecoder, java.lang.String codecName, int versionStart, int versionCurrent, java.lang.String termsBlocksExtension, java.lang.String dictionaryExtension) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
fillFieldMap
protected void fillFieldMap(PostingsReaderBase postingsReader, BlockDecoder blockDecoder, IndexInput dictionaryInput, IndexInput blockInput, java.util.Collection<FieldMetadata> fieldMetadataCollection, FieldInfos fieldInfos) throws java.io.IOException
- Overrides:
fillFieldMap
in classUniformSplitTermsReader
- Throws:
java.io.IOException
-
getTermsRamBytesUsed
protected long getTermsRamBytesUsed()
- Overrides:
getTermsRamBytesUsed
in classUniformSplitTermsReader
-
createUnionFieldMetadata
protected FieldMetadata createUnionFieldMetadata(java.lang.Iterable<FieldMetadata> fieldMetadataIterable)
Creates a virtualFieldMetadata
that is the union of the givenFieldMetadata
s. ItsFieldMetadata.getFirstBlockStartFP()
,FieldMetadata.getLastBlockStartFP()
andFieldMetadata.getLastTerm()
are respectively the min and max among theFieldMetadata
s provided as parameter.
-
-