Skip to content

Commit c3fa92b

Browse files
committed
Need to read in offset metadata for fsst as well
1 parent 31a34d4 commit c3fa92b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

server/src/main/java/org/elasticsearch/index/codec/tsdb/es819/ES819TSDBDocValuesProducer.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1057,6 +1057,16 @@ private BinaryEntry readBinary(IndexInput meta, int version) throws IOException
10571057
entry.minCompressedLength = meta.readInt();
10581058
entry.maxCompressedLength = meta.readInt();
10591059
entry.decoder = FSST.Decoder.readFrom(meta::readByte);
1060+
if (entry.minCompressedLength < entry.maxCompressedLength) {
1061+
entry.addressesOffset = meta.readLong();
1062+
1063+
// Old count of uncompressed addresses
1064+
long numAddresses = entry.numDocsWithField + 1L;
1065+
1066+
final int blockShift = meta.readVInt();
1067+
entry.addressesMeta = DirectMonotonicReader.loadMeta(meta, numAddresses, blockShift);
1068+
entry.addressesLength = meta.readLong();
1069+
}
10601070
} else { // NO_COMPRESS
10611071
if (entry.minLength < entry.maxLength) {
10621072
entry.addressesOffset = meta.readLong();

0 commit comments

Comments
 (0)