キーと値のペアの配列にインデックスを付けています。キーは常に UUID であり、値はユーザーが入力した値です。私はドキュメントをクロールしてきましたが、このシナリオでクエリを実行する方法を正確に理解できません例のスキーマ:
{
"id": 1,
"owner_id": 1,
"values": [
{ "key": "k3kfa23rewf", "value": "the red card" },
{ "key": "23a2dd23108", "value": "purple balloons" },
]
},
{
"id": 2,
"owner_id": 1,
"values": [
{ "key": "k3kfa23rewf", "value": "the blue card" },
{ "key": "23a2dd23108", "value": "purple balloons" },
]
}
クエリを実行したい:
{ "term": { "owner_id": 1 },
{ "term": { "values.key": "23a2dd23108" }, "match": { "values.value": "purple" } },
{ "term": { "values.key": "k3kfa23rewf" }, "match": { "values.value": "blue" } }
ID 2 のレコードが返されるようにします。助言がありますか?