を使用して作成した(以下に示すように)私は、次のコードを使用して、ESにJSONファイルをプッシュ: with open('test.json','rb') as payload: headers = {'content-type': 'application/json'} r = requests.post('http://localhost:9200/test_nest_json/1',data=payload, verify=False, headers=headers)
{ "data": [ { "keyword": "abc", "lists": [ { "item_val": "some_val" } ], "another_key": "some_key" }, { "keyword": "xyz", "lists": [ { "item_val":"another_val" } ], "another_key": "pqr" } ] }
検索がJSONファイル
をIは、マッピングを更新しようとしたterm
クエリを使用それでもすべてのインデックスが表示されます。用語クエリを使用して"data.keyword" = "abc"
のような1つのキーワードのみを照会することはできません。
Iは、次の 'term'クエリ試み: ' { "クエリ":{ "ネスト":{ "パス": "データ"、 "クエリ":{ "一致":{ " daya.keyword ":『XYZ』 }} }} }' これは、期待される結果 – vku
ではありませんすべてのインデックスは、あなたが 'フルquery'の代わりに、上記のクエリの本体だけを提供することができます取得しますか? 可能であれば、複数のサンプル文書と期待される結果で質問を更新することもできますか? "XYZ": ' { "学生":[ { "名": "ABC"、 "件名": "computer_science" }、 { "名前" – avr
@avrは、ここでは別のサンプルドキュメントです、 "件名": "物理学" } ] } ' – vku