Для агрегирования терминов нам также необходимо количество нулевых/отсутствующих документов, а также количество их значений.
Я знаю, что мы можем использовать агрегацию терминов с отсутствующими документами, что требует от нас предоставления значения по умолчанию. Но проблема в том, что значение по умолчанию должно иметь тот же тип данных. Таким образом, для поля логического типа данных мы можем использовать только true/false в качестве значения по умолчанию, но тогда фактическое количество документов, отсутствующих в этом поле, не будет известно. То же самое касается целых чисел, поскольку значения полей в нашем источнике данных могут быть любыми: от отрицательного максимума до положительного максимума. Таким образом, любое значение по умолчанию может соответствовать существующему значению поля.
Другой вариант — использовать агрегирование отсутствующих данных. Но для этого нам потребуется объединить результат отсутствующей агрегации с количеством агрегированных терминов для нулевых/пустых счетчиков.
Хотелось узнать, существует ли более простой/чистый способ получения количества нулевых/отсутствующих документов для заданных полей. наряду с агрегированием терминов/мультитерминов без конфликтов с существующими значениями. Отсутствует агрегирование, но для объединения результатов требуются изменения на стороне клиента.
Подробнее здесь: https://stackoverflow.com/questions/791 ... or-a-field
Агрегация терминов/мультитерминов с нулевыми/отсутствующими значениями для поля ⇐ Elasticsearch aggregation
1731834032
Anonymous
Для агрегирования терминов нам также необходимо количество нулевых/отсутствующих документов, а также количество их значений.
Я знаю, что мы можем использовать агрегацию терминов с отсутствующими документами, что требует от нас предоставления значения по умолчанию. Но проблема в том, что значение по умолчанию должно иметь тот же тип данных. Таким образом, для поля логического типа данных мы можем использовать только true/false в качестве значения по умолчанию, но тогда фактическое количество документов, отсутствующих в этом поле, не будет известно. То же самое касается целых чисел, поскольку значения полей в нашем источнике данных могут быть любыми: от отрицательного максимума до положительного максимума. Таким образом, любое значение по умолчанию может соответствовать существующему значению поля.
Другой вариант — использовать агрегирование отсутствующих данных. Но для этого нам потребуется объединить результат отсутствующей агрегации с количеством агрегированных терминов для нулевых/пустых счетчиков.
Хотелось узнать, существует ли более простой/чистый способ получения количества нулевых/отсутствующих документов для заданных полей. наряду с агрегированием терминов/мультитерминов без конфликтов с существующими значениями. Отсутствует агрегирование, но для объединения результатов требуются изменения на стороне клиента.
Подробнее здесь: [url]https://stackoverflow.com/questions/79196831/terms-multi-terms-aggregation-with-null-missing-values-for-a-field[/url]
Ответить
1 сообщение
• Страница 1 из 1
Вернуться в «Elasticsearch aggregation»
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия