0

MarkLogic REST API で以下のペイロードを作成します。

"query": {
    "jsonPropertyRangeQuery": {
        "property": "rangeChange",
        "operator": ">",
        "value": 60
    }
}

エラーがスローされます: "messageCode":"MANAGE-INVALIDPAYLOAD", "message":"MANAGE-INVALIDPAYLOAD: (err:FOER0000) Payload has errors in structure, content-type or values. XDMP-QUERYNODE: cts:query(object- node{\"property\":text{\"rangeChange\"}, \"operator\":text{\">\"}, \"value\":text{\"60\"}}) --クエリ要素 object-node{\"property\":text{\"rangeChange\"}, ...} に不明な子が含まれています"}}

以下を実行すると、通過します

"query": {
    "jsonPropertyValueQuery": {
        "property": "city",
        "value": "Chicago"
     }
}

何か考えはありますか?

4

2 に答える 2

0

「クエリ」のトップキーに構造化されたクエリが含まれていることを明確にするGeertの回答に関する1つの脚注....

まず、「percentChange」が質問に表示されないことを考えると、それはおそらく別の問題です。

とにかく、cts.query() の JSON シリアル化を /v1/search エンドポイントに送信するには、cts.query() を含むキーを「query」ではなく「ctsquery」にして、REST API がデータを逆シリアル化する方法を認識できるようにする必要があります。クエリ。

それが役立つことを願って、

于 2019-11-25T17:11:03.300 に答える