This will allow us write unit tests for planning with respect to a collation, and will break the dependency between many collation subtasks and vendorizing ICU (SERVER-22371).
The CollatorInterface has two basic virtual methods:
- getComparisonKey() which takes a string and returns a CollationKey.
- compare() which takes two strings to compare with respect to the collation and returns -1, 0, or 1.
- depends on
-
SERVER-22374 Implement CollatorInterface and CollatorInterfaceICU
-
- Closed
-
- is depended on by
-
SERVER-22785 Update QueryPlannerIXSelect's index selection code to be collation-aware
-
- Closed
-
-
SERVER-22786 Update index bounds builder to generate bounds using collation-generated comparison keys
-
- Closed
-