Notice the quantified_value_lists and quantified_rid_lists in the features.
This syntactic sugar works consistently for all the binary predicates, whether or not a particular combination is very useful. You might express conjunctions or disjunctions which are pointless for a given column (type) or list of values. The following are the different places in ermrestjs/chaise that can use this syntax:
[x] Faceting: col1=any(...) for the choices semantics of our current facet search controls (#963)
[x] Search box: *::ciregexp::all(...) to require several patterns to match (#965).
[x] Column directive aggregate request: col1=any(...) for filtering based on the shortest key (useful only for simple keys) (#969).
With the changes in ermrest#246, we can now have quantified value lists in filter predicates in URL:
col1=any(X,Y,Z)
same ascol1=X;col1=Y;col1=Z
col1=all(X,Y,Z)
same ascol1=X&col1=Y&col1=Z
To make sure the specific ermrest installation on a server supports this feature, we would have to consult with the service announcement feature flag:
Notice the
quantified_value_lists
andquantified_rid_lists
in thefeatures
.This syntactic sugar works consistently for all the binary predicates, whether or not a particular combination is very useful. You might express conjunctions or disjunctions which are pointless for a given column (type) or list of values. The following are the different places in ermrestjs/chaise that can use this syntax:
col1=any(...)
for the choices semantics of our current facet search controls (#963)*::ciregexp::all(...)
to require several patterns to match (#965).col1=any(...)
for filtering based on the shortest key (useful only for simple keys) (#969).