diff --git a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/BitSlicedRangeIndexReader.java b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/BitSlicedRangeIndexReader.java index a761603d3a3..a21891e2386 100644 --- a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/BitSlicedRangeIndexReader.java +++ b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/BitSlicedRangeIndexReader.java @@ -188,8 +188,7 @@ private ImmutableRoaringBitmap queryRangeBitmap(long min, long max, long columnM if (min == max) { return rangeBitmap.eq(min).toMutableRoaringBitmap(); } - // TODO: found bug in between() and use gte(lte) as a workaround for now. - return rangeBitmap.gte(min, rangeBitmap.lte(max)).toMutableRoaringBitmap(); + return rangeBitmap.between(min, max).toMutableRoaringBitmap(); } return rangeBitmap.lte(max).toMutableRoaringBitmap(); } else { diff --git a/pom.xml b/pom.xml index 2a894c35d55..98a2fd0041a 100644 --- a/pom.xml +++ b/pom.xml @@ -415,7 +415,7 @@ org.roaringbitmap RoaringBitmap - 0.9.38 + 1.0.5 com.101tec