Spec-Zone.ru › Elasticsearch 8
›Руководство по Elasticsearch [8.17] ›Примечания к выпуску

Версия Elasticsearch 8.9.0

См. также Изменения в 8.9.

Известные проблемы

  • Функция Question Answering не работает с длинным текстом запроса. Если контекст, предоставленный задаче, длиннее, чем максимальная длина последовательности модели max_sequence_length, и truncate установлено в none, вывод завершается с сообщением question answering result has invalid dimension. (проблема: #97917)
  • Высокая нагрузка на память из-за изменения настроек JVM GC

    Эта версия Elasticsearch поставляется с JDK 20. В JDK 20 превентивная GC отключена по умолчанию. Это может привести к увеличению нагрузки на память и увеличению количества CircuitBreakerExceptions при получении больших документов при некоторых нагрузках. (проблема: #99592)

    Если это изменение повлияло на использование Elasticsearch, рассмотрите возможность повторного включения предыдущего поведения, добавив аргументы JVM -XX:+UnlockDiagnosticVMOptions -XX:+G1UsePreventiveGC (ссылка: Примечания к выпуску JDK 20). Важно отметить, что это временное решение и работает только с JDK 20, который поставляется с Elasticsearch до версии 8.10.2 включительно. Более поздние версии поставляются с JDK 21+, где данная настройка была удалена. Указание этих аргументов JVM предотвратит запуск JVM (и, следовательно, узлов Elasticsearch).

Изменения

Агрегации
  • Переключение TDigestState на использование HybridDigest по умолчанию #96904

Исправления ошибок

Распределение
  • Попытка исправить задержку распределения #95921
  • Исправление NPE в API Desired Balance #97775
  • Исправление авторасширения при замене узла #96281
Авторизация
  • Решение проблем с именами приложений с подстановкой без запроса префикса #96479 (проблема: #96465)
CRUD
  • Исправление параметра retry_on_conflict в API обновления, чтобы он не повторял попытки бесконечно #96262
  • Обработка сбоев в TransportUpdateAction#handleUpdateFailureWithRetry #97290 (проблема: #97286)
Координация кластера
  • Избегайте getStateForMasterService, где это возможно #97304
  • Стать кандидатом при сбое публикации #96490 (проблема: #96273)
  • Исправление подтверждения задачи обновления настроек кластера #97111
Потоки данных
  • Принимать метку времени как объект на корневом уровне #97401
Гео
  • Исправление ошибки при создании пустого geo_lines #97509 (проблема: #97311)
  • Исправление временных рядов geo_line, чтобы включать фазу сокращения в MergedGeoLines #96953 (проблема: #96983)
  • Поддержка байтов и коротких целых чисел в качестве функций векторных тайлов #97619 (проблема: #97612)
ILM+SLM
  • Ограничить длину поля details, которое мы храним для каждого вызова SLM #97038 (проблема: #96918)
Инфра/CLI
  • Инициализация ведения журнала ES в CLI #97353 (проблема: #97350)
Инфра/Ядро
  • Получение максимального количества процессоров при статической инициализации #97119 (проблема: #97088)
  • Правильная интерпретация микросекундных статистических данных CPU из cgroups2 как наносекунд #96924 (проблема: #96089)
Инфра/Ведение журнала
  • Добавление slf4j-nop, чтобы предотвратить предупреждения при запуске #95459
Инфра/REST API
  • Исправление шаблона tchar в RestRequest #96406
Инфра/Скрипты
  • Исправление поиска методов Painless через неизвестные супер-интерфейсы #97062 (проблема: #97022)
Инфра/Настройки
  • Включить проверку versionSettings #95874 (проблема: #95873)
Узел Ingest
  • Исправление DateProcessor, когда формат epoch_millis #95996
  • Исправление сериализации GeoIpDownloaderStatsAction$NodeResponse путём защитного копирования входных данных #96777 (проблема: #96438)
  • Усечение ссылок на поля в процессоре перемаршрутизации #96941 (проблема: #96939)
Машинное обучение
  • Перехватывать исключения, вызываемые во время инференции, и отображать их как ошибки #2542
  • Исправление токенизации WordPiece, где удаление акцентов приводит к пустой строке #97354
  • Повышение надёжности загрузчика моделей #97274
  • Предотвращение высокого потребления памяти путём отдельного оценивания пакетной инференции #2538
Отображение
  • Избегание переполнения стека во время разбора отображения #95705 (проблема: #52098)
  • Исправление логики разбора отображения для определения активности синтетического источника #97355 (проблема: #97320)
Ранжирование
  • Исправление ошибки сериализации sub_searches #97587
Восстановление
  • Быстрое завершение восстановления со снимка #96421 (проблема: #95525)
Поиск
  • Предотвращение создания top_metrics при наличии под-агрегаций #96180 (проблема: #95663)
  • Установка новых поставщиков перед созданием FetchSubPhaseProcessors #97460 (проблема: #96284)
Снимок/Восстановление
  • Исправление гонок/ошибок утверждения кэша блобов #96458
  • Исправление повторного/восстановленного использования байтов для файлов, которые частично восстановлены из кэша #95987 (вопросы: #95970, #95994)
  • Исправление повторного/восстановленного использования байтов для файлов, восстановленных из кэша #97278 (вопрос: #95994)
  • Рефакторинг RestoreClusterStateListener для использования ClusterStateObserver #96662 (вопрос: #96425)
TSDB
  • Сообщение об ошибке для неправильно настроенного индекса TSDB #96956 (вопрос: #96445)
  • Минимальный рейтинг для временных рядов #96878
Управление задачами
  • Улучшение возможности отмены в TransportTasksAction #96279
Преобразование
  • Улучшение отчёта о статусе преобразования, которое вот-вот завершится #95672

Улучшения

Агрегации
  • Добавить настройку кластера в SearchExecutionContext для конфигурации TDigestExecutionHint #96943
  • Добавить поддержку динамического удаления для агрегаций по кардинальности на полях ключевых слов с низкой кардинальностью #92060
  • Сделать TDigestState настраиваемым #96794
  • Пропустить SortingDigest при слиянии большого дайджеста в HybridDigest #97099
  • Поддержка извлечения значений в top_hits #95828
Распределение
  • Учитывать expectedShardSize при инициализации фрагмента в симуляции #95734
Анализ
  • Создать .synonyms системный индекс #95548
Приложение
  • Добавить параметры шаблона в приложения поиска #95674
  • Разбить отладочный стектрейс ответа #96340
  • [Профилирование] Добавить API статуса #96272
  • [Профилирование] Разрешить обновление управляемой политики ILM #96550
  • [Профилирование] Ввести ILM для индексов K/V #96268
  • [Профилирование] Требовать POST для получения стековых следов #96790
  • [Профилирование] Подкорректировать политику ILM по умолчанию #96516
  • [Приложения поиска] Поддержка массивов в хранящихся шаблонах Mustache #96197
Аутентификация
  • Валидатор заголовков с безопасностью #95112
Авторизация
  • Добавить фильтр префикса индекса Search ALC в пользователя enterprise search #96885
  • Обеспечить проверку привилегий приложения с работающими ролями с ограничением вложенности #96970
Автомасштабирование
  • Добавить информацию об объяснении фрагмента для ReactiveReason о неназначенных фрагментах #88590 (проблема: #85243)
DLM
  • Добавить автоматическую функцию принудительного слияния в DLM #95204
  • Добавление data_lifecycle в API _xpack/usage #96177
  • Добавление привилегии индекса manage_data_stream_lifecycle и расширение view_index_metadata для доступа к API жизненного цикла потока данных #95512
  • Разрешить явное сброс жизненного цикла данных и срока хранения #95979
Потоки данных
  • Добавить поддержку шаблона компонента logs@custom для `logs-- потоков данных #95481 (проблема: #95469)
  • Добавление компонента ECS динамических отображений и его применение по умолчанию к потокам данных журналов #96171 (проблема: #95538)
  • Скорректировать динамические шаблоны ECS для поддержки subobjects: false #96712
  • Автоматически анализировать события журналов в потоках данных журналов, если их поле message содержит содержимое JSON #96083 (проблема: #95522)
  • Изменить значение по умолчанию ignore_malformed на true в logs-*-* потоках данных #95329 (проблема: #95224)
  • Установить @timestamp для документов в потоках данных журналов, если отсутствует, и добавить поддержку пользовательской конвейерной обработки #95971 (проблемы: #95537, #95551)
  • Обновить настройки временной метки потоков данных по умолчанию ignore_malformed #96051
Двигатель
  • Кэширование времени изменения модификации файла записи транслога #95107
  • Срабатывание обновления при том, как фрагмент становится активным для поиска #96321 (проблема: #95544)
Гео
  • Добавить грубую силу для GeoHashGridTiler #96863
  • Отслеживание активов - гео_линия в агрегациях по временным рядам #94954
ILM+SLM
  • Разбиение ответа API _ilm/policy #97251 (проблема: #96569)
  • Перенос API жизненного цикла в пул потоков управления и обеспечение возможности отмены #97248 (проблема: #96568)
  • Уменьшение запросов WaitForNoFollowersStep к статистике фрагментов индексов #94510
API индексов
  • Загрузка индексов профилирования при запуске #95666
Жизненный цикл инфраструктуры/узла
  • Тип закрытия узла SIGTERM #95430
Узел обработки данных
  • Добавление отображений для полей обогащения #96056
  • Обработка данных: экспонирование запроса/сброса перенаправления через мост API Elastic-internal #96958
Машинное обучение
  • Улучшенное соответствие ограничениям памяти #2469
  • Улучшение обнаружения циклических компонентов календаря с большими длинами ведер #2493
  • Улучшение обнаружения сдвигов во времени, например, для перехода на летнее время #2479
Отображение
  • Разрешить использование функций затухания для поля unsigned long #96394 (задача: #89603)
Ранжирование
  • Добавить несколько запросов для ранжирования в конечную точку поиска #96224
Восстановление
  • Реализовать StartRecoveryRequest#getDescription #95731
Поиск
  • Добавить конечную точку для фрагментов поиска #94534
  • Не генерировать трассировку стека в EarlyTerminationException и TimeExceededException #95910
  • Функция/ускорение декодирования бинарных векторов #96716
  • Улучшить скорость поиска векторов методом грубой силы, используя функции Lucene #96617
  • Включить информацию о простоях поиска в статистику фрагментов #95740 (задача: #95727)
  • Интегрировать CCS с новым search_shards API #95894 (задача: #93730)
  • Ввести менеджер коллектора с фильтрами #96824
  • Ввести менеджер коллектора минимального балла #96834
  • Пропускать фрагменты при запросе к постоянным полям ключевых слов #96161 (задача: #95541)
  • Поддержка минимизации циклов CCS в асинхронном поиске #96012
  • Поддержка фильтра patter_replace в нормализаторе ключевых слов #96588
  • Поддержка null_value для поля типа rank_feature #95811
Безопасность
  • Добавить внутреннего пользователя "_storage" #95694
Снапшот/Восстановление
  • Снизить накладные расходы при получении из кеша блоков #96399
Статистика
  • Добавить информацию ingest в конечную точку cluster info #96328 (задача: #95392)
  • Добавить информацию script в конечную точку cluster info #96613 (задача: #95394)
  • Добавить информацию thread_pool в конечную точку cluster info #96407 (задача: #95393)
TSDB
  • Функция: включить поддержку единиц измерения для агрегации скорости временных рядов #96605 (задача: #94630)
Поиск векторов
  • Использовать инструкции SIMD аппаратного обеспечения в поиске векторов #96453 (задача: #96370)

Новые возможности

Приложение
  • Включить аналитику геоданных в аналитике поведения #96624
Авторизация
  • Поддержка ограничения доступа ключей API только к определенным рабочим процессам #96744
Потоки данных
  • Добавление возможности автоматической установки конвейеров приема данных и ссылки на них из шаблонов индексов #95782
Гео
  • Упроститель геометрии #94859
ILM+SLM
  • Улучшение индикатора состояния ILM #96092
Инфраструктура/Жизненный цикл узлов
  • Плавное завершение работы elasticsearch #96363
Инфраструктура/Плагины
  • [Флот] Добавить системный индекс .fleet-secrets #95625 (задача: #95143)
Машинное обучение
  • Добавить поддержку xlm_roberta токенизированных моделей #94089
  • Удаление предупреждения о техническом предварительном просмотре из документации query_vector_builder #96735
Снапшот/Восстановление
  • Добавить метрики ограничения репозитория в ответ API статистики узлов #96678 (задача: #89385)
Статистика
  • Новая конечная точка HTTP info #96198 (задача: #95391)

Обновления

Инфраструктура/Транспортный API
  • Увеличить TransportVersion до первого нерелизного номера версии. Протокол транспорта теперь имеет версию независимо от версии релиза. #95286
Сеть
  • Обновить Netty до 4.1.92 #95575
  • Обновить Netty до 4.1.94.Final #97112
Поиск
  • Обновить Lucene до снимковой версии 9.7.0 #96433
  • Обновить до новой снимковой версии Lucene 9.7.0-snapshot-a8602d6ef88 #96741

© 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/8.17/release-notes-8.9.0.html

END_OF_DOCUMENT_MARKER

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API