Агрегации с динамическими данными/nested_objectsElasticsearch aggregation

Ответить
Anonymous
 Агрегации с динамическими данными/nested_objects

Сообщение Anonymous »


Я пытаюсь агрегировать динамически отображаемые поля в ElasticSearch.

Например:

POST-тест/_doc/1 { "настройки": { "диапазон": { «значение»: 200, "display": "200 км" }, "передатчик": { «значение»: 1,2, "display": "1,2 ГГц" } } } Свойства в настройках являются динамическими. По сути, мне нужен такой запрос:

{ «размер»: 0, "запрос": { "match_all": {} }, "аггс": { "настройки": { "условия": { "field": "settings.*.display" } } } } Поскольку * здесь не работает, мне интересно, есть ли способ вернуть поля из безболезненного сценария, а затем, возможно, использовать агрегацию конвейера? Я не могу найти безболезненный эквивалент Object.keys(settings) в JavaScript.

Я видел подход с вложенными объектами, но мне бы хотелось этого избежать, так как может быть много свойств «настроек», а ограничение по умолчанию — 50 по сравнению с вложенными_объектами с 10 000 свойствами.
Ответить

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

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

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

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

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