Я предполагаю, что вы спрашиваете об использованииластиком ввода-вывода из эластичной строки со строкой запроса, как если бы вы отправляли запрос с данными json в API эластичного поиска.Если это так, то вот как вы собираетесь использоватьasticsearch-dsl:
Предположим, у вас есть запрос в переменной query , такой как:
{
"query": {
"query_string" : {
"default_field" : "content",
"query" : "this AND that OR thus"
}
}
}
иТеперь сделайте это:
es = Elasticsearch(
host=settings.ELASTICSEARCH_HOST_IP, # Put your ES host IP
port=settings.ELASTICSEARCH_HOST_PORT, # Put yor ES host port
)
index = settings.MY_INDEX # Put your index name here
result = es.search(index=index, body=query)