首页 > 解决方案 > 使用 cts.fieldValueMatch 搜索 dateTime 数据类型的通配符

问题描述

我已经使用 FieldValueMatch 对dateTime数据类型进行通配符搜索,但是当我使用与字符串相同的模式时它会引发错误

cts.fieldValueMatch("submittedOn", "2020*", ["case-insensitive"], cts.collectionQuery("customers"))

我是否以错误的方式使用该模式?有人可以建议吗

标签: javascriptmarklogic

解决方案


这是你得到的错误吗?

[javascript] XDMP-ARG: cts.fieldValueMatch("submittedOn", "2020*", "case-insensitive", cts.collectionQuery("customers")) -- arg2 无效

您正在使用string模式进行查询。

$pattern 要匹配的模式。参数类型必须与词典类型匹配。字符串参数可能包含通配符。

为了能够执行通配符string值匹配,您需要string在该字段上有一个范围字段索引submittedOn。您可以在同一字段上有多个索引。


推荐阅读