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