Module org.elasticsearch.server
Class TSDBStoredFieldsFormat
java.lang.Object
org.apache.lucene.codecs.StoredFieldsFormat
org.elasticsearch.index.codec.storedfields.TSDBStoredFieldsFormat
public class TSDBStoredFieldsFormat
extends org.apache.lucene.codecs.StoredFieldsFormat
Composite stored fields format for
TIME_SERIES indices that combines bloom filter optimization
for document ID lookups with standard field storage.
This format uses a two-layer approach:
ES93BloomFilterStoredFieldsFormat- Creates a bloom filter index on the_idfield to enable fast document existence checks and skips storing the _id- Delegate
StoredFieldsFormat- Handles storage and retrieval of all other fields using the standard format
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionTSDBStoredFieldsFormat(org.apache.lucene.codecs.StoredFieldsFormat delegate, ES93BloomFilterStoredFieldsFormat bloomFilterStoredFieldsFormat) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.lucene.codecs.StoredFieldsReaderfieldsReader(org.apache.lucene.store.Directory directory, org.apache.lucene.index.SegmentInfo si, org.apache.lucene.index.FieldInfos fn, org.apache.lucene.store.IOContext context) org.apache.lucene.codecs.StoredFieldsWriterfieldsWriter(org.apache.lucene.store.Directory directory, org.apache.lucene.index.SegmentInfo si, org.apache.lucene.store.IOContext context) static BloomFiltergetBloomFilterForId(org.apache.lucene.index.SegmentReadState state)
-
Constructor Details
-
TSDBStoredFieldsFormat
public TSDBStoredFieldsFormat(org.apache.lucene.codecs.StoredFieldsFormat delegate, ES93BloomFilterStoredFieldsFormat bloomFilterStoredFieldsFormat)
-
-
Method Details
-
fieldsReader
public org.apache.lucene.codecs.StoredFieldsReader fieldsReader(org.apache.lucene.store.Directory directory, org.apache.lucene.index.SegmentInfo si, org.apache.lucene.index.FieldInfos fn, org.apache.lucene.store.IOContext context) throws IOException - Specified by:
fieldsReaderin classorg.apache.lucene.codecs.StoredFieldsFormat- Throws:
IOException
-
fieldsWriter
public org.apache.lucene.codecs.StoredFieldsWriter fieldsWriter(org.apache.lucene.store.Directory directory, org.apache.lucene.index.SegmentInfo si, org.apache.lucene.store.IOContext context) throws IOException - Specified by:
fieldsWriterin classorg.apache.lucene.codecs.StoredFieldsFormat- Throws:
IOException
-
getBloomFilterForId
public static BloomFilter getBloomFilterForId(org.apache.lucene.index.SegmentReadState state) throws IOException - Throws:
IOException
-