Версия Elasticsearch 7.13.0
Также см. Изменения, требующие перехода в 7.13.
Известные проблемы
-
Уровень заморозки: (только Windows) Уровень данных заморозки полагается на несколько механизмов кэширования для ускорения доступа к файлам моментального снимка, которые можно искать. Один из этих кэшей использует разреженные файлы, чтобы избежать создания больших файлов на диске, когда это строго не требуется. Ошибка препятствовала созданию файлов с правильными параметрами для включения поддержки разреженных файлов в Windows, что приводило к созданию потенциально больших файлов, которые могут заполнить весь диск.
Эта проблема исправлена в версиях Elasticsearch 7.15.2 и более поздних. Для более ранних версий нет известных решений. Файловые системы, которые по умолчанию включают разреженные файлы, не затронуты. Более подробная информация в #79371.
- Если для машинного обучения включена автоматическая масштабируемость, администратор кластера должен увеличить значение настройки кластера
xpack.ml.max_open_jobsдо максимального значения512. Это позволяет автоматической масштабируемости работать надёжно, так как она полагается на назначение задач только через память. Если значениеxpack.ml.max_open_jobsбудет маленьким, это может привести к непредсказуемому поведению автоматической масштабируемости. -
Снимок и восстановление: Если индекс удаляется, в то время как кластер одновременно выполняет более одного снимка, существует риск, что один из снимков может никогда не завершиться, а также что некоторые данные фрагмента могут быть потеряны из хранилища, что приведёт к сбою будущих операций восстановления. Для предотвращения одновременных операций снимка необходимо установить
snapshot.max_concurrent_operations: 1:PUT _cluster/settings { "persistent" : { "snapshot.max_concurrent_operations" : 1 } }Эта проблема исправлена в версиях Elasticsearch 7.13.1 и более поздних. Восстановить хранилище, если оно затронуто этой проблемой, невозможно, поэтому необходимо восстановить хранилище из резервной копии или очистить хранилище, выполнив
DELETE _snapshot/<repository name>/*, или перейти к новому хранилищу. Более подробная информация в #73456. - Если локальные и удалённые кластеры находятся на разных выпусках с исправлениями, сериализация ответа завершается с ошибкой для запросов к удалённому кластеру, которые используют API возможностей полей с CCS. Поскольку Kibana использует этот API внутри, запросы к индексным шаблонам CCS также завершатся с ошибкой.
- Разбор запроса, когда последний элемент в массиве отфильтрован (например, с использованием
_source_includes), завершается с ошибкой. Это связано с ошибкой в парсере Jackson. Исправлено в Elasticsearch 8.6.1 (#91456) - Устаревшее значение
index.mapper.dynamicможет нарушить работу кластера. Его можно установить только с помощью API обновления настроек индекса. Симптомы включают в себя сбой запуска узлов или сбой распределения фрагментов. Не используйте это значение в версиях до 7.17.22. Ошибка исправлена в версии 7.17.22. (проблема: #109160)
Устаревшие элементы
- Агрегации
- Аутентификация
- API индексов/функций
- Infra/Ядро
- Infra/Настройки
Новые возможности
Улучшения
- Агрегации
-
- Улучшенное обращение с несовместимыми типами после ключа в составных агрегациях #70839 (задача: #70480)
- Увеличение значения
search.max_bucketпо умолчанию на единицу #70645 (задача: #57042) - Незначительная экономия памяти в
date_histogram, за которым следует агрегация terms #68592 - Ускорение
top_metricsна горячих фрагментах #70579 (задача: #70453) - Ускорение агрегаций с под-агрегациями #69806 (задачи: #63643, #68871)
- Ускорение агрегации terms, когда она используется отдельно #69377 (задача: #68871)
- Ускорение агрегации terms, когда она не выполняется с принудительным слиянием #71241 (задача: #71086)
- Использование
#updateTopдля ускоренияInternalComposite#reduce#71278
- Распределение
- Анализ
- Аудит
- Аутентификация
-
- Добавление сообщения о устаревании, если оболочка REST, реализующая плагин, присутствует #66827
- Служебные учетные записи - Аутентификация с файловыми токенами #70543
- Служебные учетные записи - Интеграция с Fleet #70724
- Служебные учетные записи - API получения служебных учетных записей #71315
- Служебные учетные записи - Первоначальная настройка для добавления необходимых классов #70391
- Служебные учетные записи - Новый инструмент командной строки для управления файловыми токенами #70454
- Служебные учетные записи - удаление токена служебной учетной записи, поддерживаемой индексом #71165
- Служебные учетные записи - имя токена в ответе на API аутентификации #71382
- Поддержка метаданных для API ключей #70292 (задача: #48182)
- Авторизация
- Автомасштабирование
-
- Решатель автомасштабирования замороженного уровня, основанный на фрагментах #71042
- Координация кластера
- Распределенный
- EQL
- Двигатель
-
- Поддержка
include_unloaded_segmentsв статистике узла #69682
- Поддержка
- Функции/ILM+SLM
-
- Добавление
max_single_primary_sizeкак условия для действия перекатывания ILM #68917 (задачи: #63026, #67842) - Отклонение создания политик ILM с временными параметрами фаз, которые меньше или равны предыдущей фазе #70089 (задача: #70032)
- Переключение встроенных политик на
max_primary_shard_size#69995 (задача: #63026)
- Добавление
- Функции/API индексов
-
- Поддержка даты математики для алиасов #67226 (задача: #20367)
- Введение отдельного лимита фрагментов для замороженных фрагментов #71392 (задачи: #34021, #71042)
- Поддержка указания нескольких имен шаблонов в API удаления компонента шаблона #70314 (задача: #69973)
- Поддержка указания нескольких имен шаблонов в API удаления компонуемого шаблона индекса #70094 (задача: #69973)
- Функции/Инжест
-
- Принимать больше параметров ingest simulate в виде целых чисел или строк #66197 (задачи: #23823, #65992)
- Извлекать тип устройства из информации о пользовательском агенте #69322
- Добавление процессора для направления сети #68712
- Вариант Summary для перечисления каналов ingest без их определений #69756 (задача: #31954)
- Поддержка процессора отпечатков пальцев
MurmurHash3#70632 (задача: #69182)
- Features/Java Low Level REST Client
-
- Поддержка новых ролей данных #66947
- Features/Stats
- Features/Watcher
- Infra/Core
- Infra/Logging
- Infra/Scripting
-
- Добавление контекстов Runtime Fields в Painless Execute API #71374 (задача: #70467)
- Добавление нового лексического анализатора ANTLR для предложений Painless #70517
- Улучшение сообщения об ошибке доступа null def #69226 (задача: #53129)
- Сделать доступным
ScriptContextsизScriptService#70465 - Добавить в белый список API удобства CIDR #71258 (задача: #60668)
- Языки запросов
- Машинное обучение
-
- Добавление нового API для удаления алиасов обученной модели #69195
- Добавление runtime-отображений в конфигурацию источника аналитики фреймов данных #69183 (задача: #65056)
- Добавление нового
_previewконечной точки для аналитики фреймов данных #69453 - Добавление поддержки композитных агрегаций в обнаружении аномалий #69970
- Разрешить конфигурации datafeed и задания для API предварительного просмотра datafeed #70836 (задача: #70264)
- Улучшение сообщений, связанных с назначением задач машинного обучения #69752
- Добавление API put и delete алиасов обученной модели в высокоуровневый REST-клиент #69214
- Ускорение обучения регрессионных и классификационных моделей для наборов данных со многими признаками #1746
- Настройка фильтра syscall для разрешения mremap и предотвращения ложных записей аудита #1819
- Избегание переобучения на стадии финального обучения путем масштабирования регуляризаторов с учетом различий в количестве обучающих примеров. Это приводит к лучшему соответствию между ошибками обучения и тестирования для классификации и регрессии и часто к немного улучшенным ошибкам тестирования #1755
- Отображение
-
- Добавление вычисляемых числовых полей #69531
- Разрешить указать динамические шаблоны в запросе bulk #69948 (задача: #61939)
- Изменить формат по умолчанию для поля
date_nanos#70463 (задачи: #67063, #69192) - Вывести, является ли поле метаданными, в ответе field capabilities #69977
- Действие индекса field capabilities не должно запускать выполнение в отдельном процессе #69865
- Улучшить сообщение об ошибке для недопустимого имени поля #70972 (задача: #70960)
- Новое
_tierполе метаданных, доступное для запросов #69288 (задача: #68135) - Выводить статистику скриптов для индексируемых полей #71219
- Сохранять точность
half_floatв API полей #70653 (задача: #70260) - Поддержка извлечения сглаженных подполей #70916 (задача: #70605)
- Сеть
- Рейтинг
- Восстановление
-
- Исправить истечение срока действия аренды удержания, чтобы не отмечать устаревшие #68577
- SQL
- Поиск
-
- Добавить
_sizeи_doc_countв выходные поля #70575 (задача: #63569) - Добавить
positive_score_impactв типrank_features#69994 (задача: #68619) - Добавить более раннюю проверку некоторых параметров
SearchSourceBuilder#69548 (задача: #54958) - Разрешить значения сортировки формата полей дат #70357 (задача: #69192)
- Отменить запросы раньше #69795
- Закрыть контексты поиска при переназначении фрагмента #68539
- Улучшить поиск по шаблону поля
include_unmapped#69984 (задача: #69983) - Поддержка извлечения значения поля
_tier#71379 (задачи: #63569, #68135)
- Добавить
- Безопасность
- Снимок/Восстановление
-
- Добавить статистику по выполняемым снимкам для чтений из Lucene #70464
- Добавить поддержку диапазонных чтений и повторов для репозиториев URL #69521
- Изменить приоритет уровня для
shared_cacheвыполняемых снимков на только замороженные #70786 (задача: #70341) - Ввести обязательность
data_frozenдля частичных выполняемых снимков_tier_preference#71155 (задачи: #70786, #71014) - Запретить выделенные замороженные узлы с незамороженными индексами #71395
- Включить минимальный/максимальный/средний размер файла в API статистики выполняемых снимков #70294
- Сделать размер кеша выполняемых снимков фактически нулевым на узлах, не в замороженном состоянии #71134 (задачи: #70341, #70846, #71013)
- Пропустить этап
TRANSLOGдля этапа восстановления выполняемых снимков #70311 (задача: #65531) - Использовать стандартные учетные данные приложения для репозиториев GCS #71239
- Трансформация
Исправления ошибок
- Агрегации
- Анализ
-
- Подключение языка украинский может заполнить кучу #71998
- Аутентификация
-
- Исправить несоответствие проверки внутреннего пользователя #70123
- Движок
- Функции/Функциональность
- Функции/Java High Level REST-клиент
- Функции/Java Low Level REST-клиент
- Гео
-
- Исправить переполнение в
GeoTileGridTiler#70222
- Исправить переполнение в
- Инфраструктура/Ведение журнала
- Инфраструктура/Скрипты
- Машинное обучение
-
- Учитывать
xpack.ml.max_ml_node_sizeвeffective_model_memory_limit#70473 (проблема: #70069) - Не создавать индекс аннотаций машинного обучения в режиме обновления #71175
- Не отслеживать использование машинного обучения при сборе мониторинга #71314
- Обеспечить, чтобы кривая
auc_rocбыла монотонной #70628 - Исключить вложенные поля в аналитике фреймов данных #71400
- Улучшить читаемость сообщений, написанных при назначении задач машинного обучения узлам #69629 (проблема: #59602)
- Обеспечить выбор одних и тех же гиперпараметров, если обучение классификации или регрессии остановлено и перезапущено, например, при сбое узла #1848
- Прекратить работу при недостаточном количестве данных для обучения классификации или регрессии #1855
- Прекратить работу при обнаружении неожиданного состояния при восстановлении из снимка для обнаружения аномалий #1872
- Использовать соответствующие флаги порядка памяти для aarch64 с хранением строк, чтобы избежать избыточного дублирования строк #1888
- Исправить ошибку масштабирования в автоматическом режиме, где многие задачи занимают много времени для открытия #72423
- Использовать соответствующие таймауты мастера для действий мастера #72492
- Исправить пустой ответ overall_buckets #72542
- Проверить, что поток вывода существует перед его потреблением #72455
- Предотвратить зависание анализа фреймов данных после загрузки данных #72412
- Учитывать
- Картирование
- Поиск
- Преобразования
© 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.13.0.html