[使用REST API搜索来搜索文档的元数据属性(最后修改)

问题描述 投票:0回答:1

我想使用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查询有效。...

marklogic marklogic-9
1个回答
0
投票

错误表明cts.query的JSON序列化无效。

© www.soinside.com 2019 - 2024. All rights reserved.