我想使用REST API搜索来搜索“最后修改”的元数据属性。我有在查询控制台中工作的等效cts搜索。
正在运行的qconsole中的CTS查询-
cts.search(cts.andQuery([
cts.propertiesFragmentQuery(
cts.elementRangeQuery(
xs.QName('prop:last-modified'),'>',
"2020-04-07T10:22:55-05:00"))
]))
这里是我正在执行的REST API搜索结构化查询。
http://localhost:xxxx/v1/search?format=json&pageLength=2000&start=1
{
"search": {
"ctsquery": {
"andQuery": {
"queries": [
{
"propertiesFragmentQuery": {
"elementRangeQuery": {
"property": [
"xsQName('prop:last-modified')"
],
"operator": ">",
"value": [
{
"type": "dateTime",
"val": "2020-04-07T10:22:55-05:00"
}
]
}
}
}
]
}
}
}
}
我得到以下内容
错误“ statusCode”:500,“ status”:“内部服务器错误”,“ messageCode”:“内部错误”,“ message”:“ XDMP-QUERYNODE:cts:query(object-node {\” andQuery \“:object-node {\” queries \“:array-node {object-node {\” propertiesFragmentQuery \“:object-node {...}}}}})–查询元素object-node {\“ elementRangeQuery \”:object-node {...}}包含未知子项。有关更多详细信息,请参阅MarkLogic服务器错误日志。“]
查询中缺少我的东西,还是有其他方法可以从REST API访问属性?
谢谢。
我想使用REST API搜索来搜索“最后修改”的元数据属性。我有在查询控制台中工作的等效cts搜索。 qconsole中的CTS查询有效。...
错误表明cts.query的JSON序列化无效。