Data associated with a data adapter can be indexed by more than one index (spatial, temporal, etc.).
(1) Keep meta-data associated with each index used for each adapter
(2) Use meta-data in GeoServer adapter to ascertain the type of queries to use (spatial, temporal, other).
(3) Expand CQL Filter to Query logic to choose the appropriate set of index constraints extracted from the filter when choosing the appropriate index. Possibile only support querying one index instead of all indices, choosing the best one that matches the query. This is is done now by a method 'isSupported' on the query. Is this still the appropriate path?
Data associated with a data adapter can be indexed by more than one index (spatial, temporal, etc.).
(1) Keep meta-data associated with each index used for each adapter
(2) Use meta-data in GeoServer adapter to ascertain the type of queries to use (spatial, temporal, other).
(3) Expand CQL Filter to Query logic to choose the appropriate set of index constraints extracted from the filter when choosing the appropriate index. Possibile only support querying one index instead of all indices, choosing the best one that matches the query. This is is done now by a method 'isSupported' on the query. Is this still the appropriate path?