OpenLayers.Format.CQL 解析 after/before 时失败

OpenLayers.Format.CQL fails when parsing after/before

我正在尝试向我的 OpenLayers WMS 层添加过滤器

var format = new OpenLayers.Format.CQL();

var date = this.controls.UploadAfter.getValue();
    filterArray.push("upload_time after " + date.format("Y-m-d") + "T00:00:00"); 

然后我尝试解析它

var filter;

try {
  filter = format.read(filterArray.join(" and ")); 
} catch (err) {
   alert("Filter cannot be parsed");
}

错误信息:

"ERROR: In parsing: [after 2015-05-21T00:00:00], expected one of: ↵ COMPARISON: /^(=|<>|<=|<|>=|>|LIKE)/i↵ BETWEEN: /^BETWEEN/i↵ COMMA: /^,/↵ IS_NULL: /^IS NULL/i"

我想这段文字暗示我不能使用 after 这个词?我已经在我的 Geoserver 上对此进行了测试,当我将参数应用于 url 时它可以正常工作,就像这样

..&cql_filter=origin_date after 2015-05-13T00:00:00

在这里找到答案

https://gis.stackexchange.com/questions/118182/how-to-run-a-temporal-query-on-a-csw-using-geonetwork

请改用 < 和 >。并记得在日期前后加上 '。