-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Fully Compatible
SERVER-68713 refactored translation of a few (easy to do) match expressions into EExpressions, but for columnstore indexes we'd like to also enable pushing down filters such as $in, $not, $type and $exists. After the translation is done will be able to re-enable splitting the corresponding predicates into per-path filters and pushing them down.
Also, the refactor from SERVER-68713 preserved the defensive wrappers, such as makeFillEmptyFalse, which are not needed when generating per-path filters in CSI. It would be nice to avoid injecting them.
- is depended on by
-
SERVER-69105 Achieve column index performance acceptable for release
- Closed
- split from
-
SERVER-69916 Push {$exists: true} into column_scan stage as a per-path filter
- Closed
- split to
-
SERVER-69916 Push {$exists: true} into column_scan stage as a per-path filter
- Closed
-
SERVER-70726 Support pushing down as per-path filters AND of supported expressions on the same path
- Closed
-
SERVER-69610 Support $not in generatePerColumnFilterExpr()
- Closed
-
SERVER-69885 Support $in in generatePerColumnFilterExpr()
- Closed