Я хотел бы обновить запрос эластичного поиска с помощью python.
. От первого запроса к БД я получаю этот пример запроса в виде строки, которую я преобразую в файле json через:
query = json.loads(string_query)
пример запроса:
{'bool':
{'must': [
{'range': {'field': {'gte': lowerbound, 'lt': upperbound}}}
],
'must_not': [{'match_phrase': {'field': {'query': 'word'}}}]}}
Я хотел бы добавить поля запроса:
{'bool':
{'must': [
{'range': {'field': {'gte': lowerbound, 'lt': upperbound}}},
{'range': {'field-2': {'gte': lowerbound, 'lt': upperbound}}}
{'bool': {'should': {'bool': {'must':
[
{'range': {'field': {'gte': lowerbound, 'lt': upperbound}}},
{'range': {'field-2': {'gte': lowerbound, 'lt': upperbound}}}
]}}}},
],
'must_not': [{'match_phrase': {'field': {'query': 'word'}}}]}}
возможно ли использовать некоторые библиотеки, или это нужно сделать вручную, создав новый json из первого?