Агрегация Elasticsearch получает список всех значений, принимаемых определенным полем.Elasticsearch aggregation

Ответить
Anonymous
 Агрегация Elasticsearch получает список всех значений, принимаемых определенным полем.

Сообщение Anonymous »

Каждая из моих эластичных записей, которые я ищу, содержит поле «статус», содержащее код состояния http.
Я сделал этот запрос, чтобы получить среднее значение времени ответа API в определенном диапазоне времени по uri :

Код: Выделить всё

GET /gravitee-*/_search
{
"query": {
"bool": {

"filter": [
{ "range": { "@timestamp": { "gte": "now-50d/d" }}}
]
}
},
"aggs": {
"average_api-response-time": {
"terms": {
"field" : "uri"
},
"avg": { "field" : "api-response-time" }
}
}
}
Я также хочу получить все значения, которые поле «статус» приняло в течение этого периода времени (оно содержит числа: 200,401 и т. д.).
Возможно ли это без запрос гистограммы?
Спасибо за помощь!

Подробнее здесь: https://stackoverflow.com/questions/784 ... ific-field
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Elasticsearch aggregation»