This PR adds the Filter API to the DocsField, various typed field interfaces, and various typed value collection interfaces for better encapsulation and improved flexibility on how filters can be implemented. In particular it is now possible to create a filter implementation that is tailed to how strings are encoded and use the decoded metadata to speed up filtering during query execution.
cc @notbdu
This PR adds the
Filter
API to theDocsField
, various typed field interfaces, and various typed value collection interfaces for better encapsulation and improved flexibility on how filters can be implemented. In particular it is now possible to create a filter implementation that is tailed to how strings are encoded and use the decoded metadata to speed up filtering during query execution.