Вложенные GAL-запросы Elassearch через нод-красный - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть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

с простым потоком: node-red GET flow

Как описано в этот вопрос .

Но если мне нужны более сложные запросы с вложенными параметрами, я не могу выполнить их с параметрами через 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"
           }
         }
       }
     }
   }
 }'

1 Ответ

1 голос
/ 03 апреля 2019
...