Elasticsearch версия 7.8.0
Также см. Изменения в 7.8, требующие переработки.
Известные проблемы
-
SQL: Если в
WHEREоператорном выражении присутствуют, по крайней мере, два оператора отношения, соединенныхAND, из которых один является оператором сравнения (<=,<,>=,>), а другой — оператором неравенства (!=,<>), и оба связаны с литералами или сводимыми выражениями, то оператор неравенства будет проигнорирован. В качестве обходного решения можно заменить оператор неравенства операторомNOT IN.Мы исправили эту проблему в Elasticsearch 7.10.1 и более поздних версиях. Более подробная информация доступна по адресу #65488.
- Обработка запроса, когда последний элемент в массиве отфильтровывается (например, с помощью
_source_includes), завершается ошибкой. Это вызвано ошибкой в парсере Jackson. Исправлено в Elasticsearch 8.6.1 (#91456) - Устаревшее
index.mapper.dynamicнастройка может привести к проблемам в кластере. Ее можно установить только с помощью API Update index settings. Симптомы включают в себя невозможность запуска узлов или распределения фрагментов. Не используйте эту настройку в версиях до 7.17.22. Ошибка исправлена в 7.17.22. (вопрос: #109160)
Изменения, требующие переработки
Устаревшие функции
- Аутентификация
-
- Устаревший зарезервированный пользователь
kibana; введение пользователяkibana_system#54967
- Устаревший зарезервированный пользователь
- Координация кластера
- Функционал/Функции
- Функции/API индексов
-
- Устаревание параметра local для запроса get field mapping #55014
- Infra/Core
-
- Устаревание настройки локального хранилища узла #54374
- Infra/Плагины
-
- Добавление проверок устаревания настроек xpack в API устаревания #56290 (вопрос: #54745)
- Устаревание отключения функций лицензии basic #54816 (вопрос: #54745)
- Устаревшие настройки xpack "enable" должны быть пустыми операциями #55416 (вопросы: #54745, #54816)
- Сделать настройку xpack.ilm.enabled пустыми операциями #55592 (вопросы: #54745, #54816, #55416)
- Сделать настройку xpack.monitoring.enabled пустыми операциями #55617 (вопросы: #54745, #54816, #55416, #55461, #55592)
- Восстановление настроек xpack.ilm.enabled и xpack.slm.enabled #57383 (вопросы: #54745, #55416, #55592)
Новые возможности
- Агрегации
-
- Добавлена поддержка агрегации t-теста для студентов #54469 (задача: #53692)
- Добавлена поддержка фильтров для агрегации t-теста #54980 (задача: #53692)
- Поддержка типа поля Гистограмма для агрегации Sum #55681 (задача: #53285)
- Поддержка типа поля Гистограмма для агрегаций ValueCount и Avg #55933 (задача: #53285)
- API функций/индексов
- Гео
- SQL
Улучшения
- Агрегации
-
- Агрегации должны указывать
fieldилиscript(или оба) #52226 - Предоставить возможности использования агрегаций в API использования функций #55732 (задача: #53746)
- Снизить потребление памяти для больших агрегаций, выполняемых на множестве фрагментов #54758
- Экономия памяти при использовании агрегаций в асинхронном поиске #55683
- Агрегации должны указывать
- Распределение
- Анализ
- Аудит
- Аутентификация
-
- Разрешить областям плавно завершать цепочку аутентификации #55623
- Авторизация
-
- Добавить привилегии reserved_ml_user и reserved_ml_admin для Kibana #54713
- Автомасштабирование
-
- Перенос: вынести обновление состояния кластера #53965
- CRUD
-
- Избегать удерживания элементов массовой обработки до завершения всех операций #54407
- Координация кластера
- Функциональные API/CAT
- Функциональные API/Индексы
-
- Добавить поддержку HLRC для API моделирования шаблона индекса #55936 (задача: #53101)
- Добавить флаг prefer_v2_templates и настройку индекса #55411 (задача: #53101)
- Добавить предупреждения/ошибки, когда шаблоны V2 сопоставляются с теми же индексами, что и V1 #54367 (задача: #53101)
- Запретить объединение существующих определений полей отображения в шаблонах #57701 (задачи: #55607, #55982, #57393)
- Выводить предупреждение об устаревании, если несколько шаблонов v1 соответствуют новому индексу #55558 (задача: #53101)
- Защитить добавление настройки index.prefer_v2_templates для узлов до версии 7.8 #55546 (задачи: #53101, #55411, #55539)
- Обрабатывать объединение имён объектов с точками при объединении отображений шаблона V2 #55982 (задача: #53101)
- Выбрасывать исключение при дублировании метаданных полей отображения при объединении шаблонов #57835 (задача: #57701)
- Обновить спецификацию REST API для шаблонов индекса V2 #55948 (задача: #53101)
- Использовать шаблоны индексов V2 при создании индексов #54669 (задача: #53101)
- Использовать шаблоны V2 при чтении дублированных псевдонимов и конвейеров приема данных #54902 (задача: #53101)
- Проверить шаблоны V2 более строго #56170 (задачи: #43737, #46045, #53101, #53970)
- Функциональные/Java API REST-клиент
-
- Включить поддержку разархивирования сжатых ответов в RestHighLevelClient #53533
- Функциональные/Статистика
- Функциональные/Watcher
- Гео
- Инфраструктура/Ядро
-
- Развязать окружение от DiscoveryNode #54373
- Обеспечить сортировку вывода ролей узлов #54376 (проблема: #54370)
- Вернуть API индексов системы для Kibana #54858 (проблемы: #52385, #53912)
- Планировать команды в контексте текущей нити #54187 (проблема: #17143)
- Запустить службу отслеживания ресурсов рано #54993 (проблема: #54867)
- Infra/Упаковщик
- Infra/REST API
-
- Добавить валидацию в службу использования #54617
- Infra/Скрипты
- Машинное обучение
-
- Добавить эффективное ограничение на максимальный объем памяти модели в ML info #55529 (проблема: #63942)
- Добавить loss_function к регрессии #56118
- Добавить новое поле inference_config в конфигурацию обученной модели #54421
- Добавить failed_category_count в model_size_stats #55716 (проблема: #1130)
- Добавить prediction_field_type в конфигурацию вывода #55128
- Разрешить определенное количество плохо отформатированных строк при указании разделительного формата #55735 (проблема: #38890)
- Применить значение по умолчанию для таймаута в StopDataFrameAnalyticsAction.Request #55512
- Создать аннотацию при сохранении снимка модели #53783 (проблема: #52149)
- Не выполнять действия ML CRUD при включенном режиме обновления #54437 (проблема: #54326)
- Сделать find_file_structure распознающим временные метки отчетов Kibana в формате CSV #55609 (проблема: #55586)
- Более расширенные параметры хранения снимков моделей #56125 (проблема: #52150)
- Возвращать назначенный узел в ответе на запуск/открытие задания/потока данных #55473 (проблема: #54067)
- Пропускать ежедневную поддерживающую деятельность, если включён режим обновления #54565 (проблема: #54326)
- Начать сбор и хранение статистики вывода #53429
- Отключить задачи анализа DataFrame в SetUpgradeModeAction #54523 (проблема: #54326)
- Ускорить обнаружение аномалий для функции lat_long #1102
- Снизить приоритет планирования ЦП для процессов анализа с использованием нативного кода, чтобы дать преимущество ES JVM при ограничении ЦП. Это изменение реализовано только для Linux и macOS, а не для Windows #1109
- Учитывать
training_percentпри оценке использования памяти для классификации и регрессии #1111 - Поддерживать максимизацию минимального отзыва при назначении меток классов для многоклассовой классификации #1113
- Повысить надёжность обнаружения аномалий при некорректных входных данных #1114
- Добавить новые поля
num_matchesиpreferred_to_categoriesк результату категорий #1062 - Добавить среднеквадратичную логарифмическую ошибку (MSLE) для регрессии #1101
- Добавить псевдо-функцию Хубера для регрессии #1168
- Снизить пиковое использование памяти и оценки памяти для классификации и регрессии #1125)
- Снизить изменчивость результатов классификации и регрессии на наших целевых операционных системах #1127
- Переключить оценки памяти модели анализа DataFrame с килобайтов на мегабайты #1126 (проблема: #54506)
- Добавить нативный билд кода машинного обучения для Linux на AArch64 #1132, #1135
- Улучшить время выполнения анализа DataFrame, оптимизируя выравнивание памяти для встроенных операций #1142
- Исправить ложные аномалии для функций подсчёта и суммы после того, как данные не поступали в течение длительного времени #1158
- Повысить точность обнаружения ложных срабатываний теста периодичности для обнаружения аномалий в временных рядах #1177
- Разбить отчёт о ходе анализа DataFrame на несколько фаз #1179
- Действительно центрировать данные перед началом обучения классификации и регрессии. Это означает, что мы можем выбрать более оптимальное сглаживание смещения и, возможно, уменьшить количество деревьев #1192
- Сопоставление
- Восстановление
- SQL
- Поиск
- Снапшот/Восстановление
-
- Добавить поддержку GCS для индексируемых снимков #55403
- Распределять индексируемые снимки с помощью балансировщика #54889 (вопросы: #50999, #54729)
- Разрешить прерывание удаления снимков в пакетном режиме #56009 (вопрос: #55773)
- Разрешить одновременное удаление нескольких снимков #55474
- Разрешить поиск снимков, сделанных во время индексирования #55511 (вопрос: #50999)
- Разрешить предварительную загрузку кэша для фрагментов индексируемых снимков #55322
- Включить предварительную загрузку по умолчанию для индексируемых снимков #56201 (вопрос: #55952)
- Разрешить одновременные поиски и предварительную загрузку #55795
- Снизить конкуренцию в методе CacheFile.fileLock() #55662
- Требовать мягкие удаления для индексируемых снимков #55453
- Индексируемые снимки должны учитывать max_restore_bytes_per_sec #55952
- Обновить версию HDFS, используемую HDFS Repo #53693
- Использовать потоковые чтения для GCS #55506 (вопрос: #55505)
- Использовать рабочие потоки для предварительной загрузки частей кэша #55793 (вопрос: #55322)
- Управление задачами
- Преобразование
Исправления ошибок
- Агрегации
-
- Добавить статистику использования плагинов аналитики в _xpack/usage #54911 (задача: #54847)
- Поддержка агрегации для скриптов значений, которые изменяют типы #54830 (задача: #54655)
- Разрешить агрегации terms по умолчанию использовать глубину в первую очередь #54845
- Улучшить проверку наличия нескольких корзин для агрегаций с трубами #54161 (задача: #53215)
- Исправить ошибку сериализации auto_date_histogram #54447 (задачи: #54382, #54429)
- Исправить сообщение об ошибке для неизвестного типа значения #55821 (задача: #55727)
- Исправить скриптовый метрический показатель в CCS #54776 (задача: #54758)
- Использовать формат Decimal для численных типов значений ValueSourceTypes #54366 (задача: #54365)
- Распределение
- Функции/ILM+SLM
-
- Остановить выполнение шага ILM, если writeIndex равен false #54805
- Функции/API индексов
-
- Исправить NPE в MetadataIndexTemplateService#findV2Template #54945
- Исправить создание отфильтрованного псевдонима с использованием now в запросе диапазона date_nanos, который завершался ошибкой #54785 (задача: #54315)
- Исправить имитацию шаблонов индексов без указанного индекса #56295 (задачи: #53101, #56255)
- Проверить неотрицательные приоритеты для шаблонов индексов V2 #56139 (задача: #53101)
- Функции/Watcher
-
- Гарантировать, что идентификаторы сообщений действия электронной почты Watcher всегда уникальны #56574
- Инфраструктура/Ядро
- Машинное обучение
-
- Исправить GET _ml/inference, чтобы параметр size учитывался #57303 (задача: #57298)
- Исправить поиск структуры файла многострочного объединения max для разделительных форматов #56023
- Проверить наличие хотя бы одной функции для аналитики DF #55876 (задача: #55593)
- Перехватить и завершить выполнение, если недостаточно функций, предоставленных для анализа данных в формате DataFrame. В противном случае классификация и регрессия застрянут на нулевом прогрессе анализа #1160 (задача: #55593)
- Учитывать пользовательские настройки max_trees для классификации и регрессии #1185
- Сбросить статус памяти с soft_limit на ok, когда обрезка больше не требуется #1193 (задача: #1131)
- Исправить восстановление из состояния обучения для классификации и регрессии #1197
- Улучшить инициализацию сезонных компонентов для выявления аномалий #1201 (задача: #1178)
- Сеть
- SQL
- Поиск
- Безопасность
- Преобразование
Регрессии
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/release-notes-7.8.0.html