У меня естьasticsearch 6.7, работающий на компьютере CentOs 7, и у меня запущен узел красного цвета, с которого я пытаюсь запросить эластичный поиск.
Использование узла httprequest (красного цвета) прекрасно работает, когда мне нужно отправить данные POST на сервер или когда мне нужно выполнить простые запросы GET _search, где я могу просто отправить параметры в URL, например:
http://xxx.xxx.xxx.xxx:9200/data/default/_search?size={{{size}}}&from={{{from}}}&q=sensor:temp
с простым потоком:
Как описано в этот вопрос .
Но если мне нужны более сложные запросы с вложенными параметрами, я не могу выполнить их с параметрами через URL.
Например, как бы я сделал этот CURL GET с узлом httprequest в ноде-красном:
curl -XGET "http://xxx.xxx.xxx.xxx:9200/data/default/_search" -H 'Content-Type: application/json' -d'
{
"size": 0,
"query": {
"range":{
"created":{
"gte":"2019-03-11",
"lte":"2019-03-12"
}
}
},
"aggs": {
"status_terms": {
"terms": {
"field": "device.keyword"
},
"aggs": {
"status_stats": {
"stats": {
"field": "value"
}
}
}
}
}
}'