Вывод результатов запросов Elasticsearch

187
15 апреля 2017, 23:56

Есть запрос к базе Elasticsearch с 6 агрегациями. требуется для каждой первой агрегации а именно IP адрес вывести все данные из базы . То есть IP адрес источника для него все IP адрес, ICMP-request,ICMP.response, bytes_in , bytes_out. Предполагаю, что это будет Массив IP адресов а для него массив элементов отдельного класса(с нужными данными) . Каким образом обойти все агрегации для создания этих массивов 6 вложенных циклов делать не хочется. Может быть кто то знает как сделать это средствам Elasticsearch. Или как сделать обход всех данных по параметрам без средств Elasticsearch.

SearchResponse response = client.prepareSearch("packetbeat-*").setTypes("dns")
                        .setQuery(QueryBuilders.boolQuery()
                                .must(QueryBuilders.rangeQuery("@timestamp").gte("now-18d").lt("now-3d"))                               
                            .addAggregation(AggregationBuilders
                            .terms("client_ip")
                            .field("client_ip")                                    
                                        .subAggregation(AggregationBuilders.terms("ip").field("ip")
                                        .subAggregation(AggregationBuilders.terms("icmp.request.type").field("icmp.request.type"))
                                        .subAggregation(AggregationBuilders.terms("icmp.response.type").field("icmp.response.type"))
                                        .subAggregation(AggregationBuilders.sum("bytes_in").field("bytes_in"))
                                        .subAggregation(AggregationBuilders.sum("bytes_out").field("bytes_out"))))
READ ALSO
Зачем нужно имплементировать ответ `parseNetworkResponse` Volley библиотека

Зачем нужно имплементировать ответ `parseNetworkResponse` Volley библиотека

Читаю документацию по этой библиотеке и вот есть тут такая часть про кастомный запрос и как можно обработать ответ, но я не пойму в каком случае...

200
Доступ к api по публичному ssl сертефикату

Доступ к api по публичному ssl сертефикату

Сейчас используется копия выпущенного ssl сертификата из файла, требуется доступ с использованием ssl сертификата из списка доверенных на устройстве

221
Deploy для Elasticsearch

Deploy для Elasticsearch

Могу я поднимать эластиксерч вместе со своим проектом на java (spring framework) на другом порту или мне объязательно нужно поднимать эластик отдеально...

202