diff --git a/server/src/main/java/org/elasticsearch/index/codec/tsdb/es819/ES819TSDBDocValuesProducer.java b/server/src/main/java/org/elasticsearch/index/codec/tsdb/es819/ES819TSDBDocValuesProducer.java index 6d709279902b4..2ef0a5aaa1660 100644 --- a/server/src/main/java/org/elasticsearch/index/codec/tsdb/es819/ES819TSDBDocValuesProducer.java +++ b/server/src/main/java/org/elasticsearch/index/codec/tsdb/es819/ES819TSDBDocValuesProducer.java @@ -1276,10 +1276,10 @@ public long longValue() throws IOException { valuesData.seek(indexReader.get(blockIndex)); } currentBlockIndex = blockIndex; - if (maxOrd >= 0) { - decoder.decodeOrdinals(valuesData, currentBlock, bitsPerOrd); - } else { + if (bitsPerOrd == -1) { decoder.decode(valuesData, currentBlock); + } else { + decoder.decodeOrdinals(valuesData, currentBlock, bitsPerOrd); } return currentBlock[blockInIndex]; } @@ -1347,7 +1347,7 @@ long lookAheadValueAt(int targetDoc) throws IOException { if (lookaheadBlockIndex + 1 != blockIndex) { lookaheadData.seek(indexReader.get(blockIndex)); } - if (maxOrd == -1L) { + if (bitsPerOrd == -1) { decoder.decode(lookaheadData, lookaheadBlock); } else { decoder.decodeOrdinals(lookaheadData, lookaheadBlock, bitsPerOrd); @@ -1417,10 +1417,10 @@ public long longValue() throws IOException { valuesData.seek(indexReader.get(blockIndex)); } currentBlockIndex = blockIndex; - if (maxOrd >= 0) { - decoder.decodeOrdinals(valuesData, currentBlock, bitsPerOrd); - } else { + if (bitsPerOrd == -1) { decoder.decode(valuesData, currentBlock); + } else { + decoder.decodeOrdinals(valuesData, currentBlock, bitsPerOrd); } } return currentBlock[blockInIndex]; @@ -1452,10 +1452,10 @@ long advance(long index) throws IOException { valuesData.seek(indexReader.get(blockIndex)); } currentBlockIndex = blockIndex; - if (bitsPerOrd >= 0) { - decoder.decodeOrdinals(valuesData, currentBlock, bitsPerOrd); - } else { + if (bitsPerOrd == -1) { decoder.decode(valuesData, currentBlock); + } else { + decoder.decodeOrdinals(valuesData, currentBlock, bitsPerOrd); } } return currentBlock[blockInIndex];