Я оттолкнул файл JSON (как показано ниже), чтобы ES, используя следующий код: 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 файл
Я попытался обновить отображения и использовал term
запрос, но по-прежнему это приводит к отображению всех индексов. Я не могу запросить только одно ключевое слово, например "data.keyword" = "abc"
, используя термин query.
Я попытался следующий 'term' запрос: ' { "запрос": { "вложенными": { "путь": "данные", "запрос": { "Матч": { " daya.keyword ":„хуг“ }} }} }' Он извлекает все индексы, которые не является ожидаемым результатом – vku
Можете ли вы предоставить 'полного query' вместо всего тело запроса представленного выше? Можете ли вы также обновить свой вопрос более чем с одним образцом документов и ожидаемым результатом, если это возможно! – avr
@avr вот другой пример документ: ' { "студенты": [ { "имя": "а", "субъект": "computer_science" }, { "имя": "хуг" , "субъект": "Физика" } ] } ' – vku