There is a bug in the normalizeFilter function.
expression = {
logic: "and",
filters: isArray(expression) ? expression : [expression]
}
The logic option is hardcoded, so it won't use the value you submit using the datasource.query() function.
Example:
dataSource.query(
{
logic: "or",
filter: [
{ field: "indicator", operator: "contains", value: '0.a' },
{ field: "indicator", operator: "contains", value: '1.a' }
]
}
)
fixed