ドキュメントのサンプル:linkのCouchbase N1QL配列クエリ
関連JSONペースト
{
"propertyCodes": {
"provider": [
{
"code": [
{
"value": [
{
"value": "304387"
}
]
}
],
"providerCode": "hotelbeds",
"providerType": "gds"
},
{
"code": [
{
"value": [
{
"name": "Country Code",
"value": "EG"
},
{
"name": "City Code",
"value": "HRG"
},
{
"name": "Hotel Code",
"value": "91U"
}
]
}
],
"providerCode": "gta",
"providerType": "gds"
}
]
},
"name": "Arabia Azur Resort"
}
私は、クエリ(およびインデックス)はpropertyCodes.provider.code.value.value
とpropertyCodes.provider.providerCode
に基づいてドキュメントを取得したいです。私はそれぞれ別々に管理してきましたが、私はそれらを両方とも1つのクエリでマージする方法がわかりません。
SELECT meta().id FROM giata_properties AS gp USE INDEX(`#primary`) WHERE ANY v WITHIN gp.propertyCodes.provider[*].code SATISFIES v.`value` = '150613' END;
SELECT meta().id FROM giata_properties AS gp USE INDEX(`#primary`) WHERE ANY v within gp.propertyCodes.provider[*].providerCode SATISFIES v = 'hotelbeds' END;
だから例えば私は304387
のpropertyCodes.provider.code.value.value
とコード値は、文書上で複製することができるのでprovider
は、またhotelbeds
ですが、コードとproviderCodeの組み合わせが一意であることが含まれる文書を取得したいです。
リンクを参照してください。この質問には、1つの文書の関連するセクションを追加してください。 – geraldss