richardstartin commented on code in PR #10043: URL: https://github.com/apache/pinot/pull/10043#discussion_r1065689645
########## pinot-core/src/main/java/org/apache/pinot/core/operator/filter/predicate/RangePredicateEvaluatorFactory.java: ########## @@ -214,6 +219,16 @@ public int[] getMatchingDictIds() { public int getNumMatchingItems() { return Math.max(_numMatchingDictIds, 0); } + + @Override + public int getInclusiveLowerBound() { + return getStartDictId(); + } + + @Override + public int getInclusiveUpperBound() { + return getEndDictId() - 1; Review Comment: Pay attention to how details like the last dictionary id being exclusive can be encapsulated with simple abstractions, rather than copying this snippet everywhere a range query needs to be evaluated against a dictionary. It's outside of the scope of this PR, but this pattern can be adopted in `SortedIndexBasedFilterOperator` to reduce coupling there, and would simplify the code changes required to introduce a sorted index without a dictionary in the future. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org