Elasticsearch версия 8.13.0
Также см. Изменения, вносящие разрыв совместимости в 8.13.
Известные проблемы
- Поиски, включающие узлы, обновленные до 8.13.0, и координатор узла, работающий на версии 8.12 или более ранней, могут генерировать дублированные бакеты при выполнении агрегаций
date_histogramилиhistogram. Это может произойти во время постепенного обновления до 8.13 или при выполнении межкластерных поисков. (проблема: #108181). - Из-за ошибки в интегрированной JDK 22 узлы могут аварийно завершить работу при высокой нагрузке на память. Мы рекомендуем как можно скорее перейти на JDK 21.0.2, чтобы смягчить проблему.
-
Обновленные до 8.13.0 узлы не загружают постоянные задачи downsampling. Это препятствует их присоединению к кластеру, блокируя его обновление (проблема: #106880)
Это затрагивает кластеры, работающие на версии 8.10 или выше, с активной конфигурацией downsampling настройки или конфигурацией, которая была активирована в какой-то момент после обновления до версии 8.10 или выше.
- При обновлении кластеров с версии 8.11.4 или более ранней, если ваш кластер содержит узлы, не подходящие для роли master, информация о новой функциональности этих обновленных узлов может не быть должным образом зарегистрирована узлом master. Это может привести к тому, что некоторые новые функции, добавленные с 8.12.0, не будут доступны в обновленном кластере. Если ваш кластер работает на ECK 2.12.1 и выше, это может вызвать проблемы с завершением обновления. Для решения этой проблемы выполните постепенный перезапуск узлов, не подходящих для роли master, после того, как все узлы Elasticsearch будут обновлены. Эта проблема исправлена в 8.15.0.
- Процесс
pytorch_inference, используемый для запуска моделей машинного обучения, может потреблять большое количество памяти. В средах с ограниченным объемом доступной памяти механизм OS Out of Memory Killer будет убивать процессpytorch_inferenceдля освобождения памяти. Это может привести к отказу запросов инференса. Elasticsearch будет автоматически перезапускать процессpytorch_inferenceпосле его завершения до четырёх раз в течение 24 часов. (проблема: #110530)
Изменения, вносящие разрыв совместимости
- ES|QL
- TSDB
Исправления ошибок
- Агрегации
- Распределение
- Приложение
-
- Исправить ошибку приложений поиска, где удаление алиаса перед удалением приложения периодически вызывало ошибки #106329
- Использовать поиск для определения наличия данных в кластере #103920
- [API коннектора] Исправление: поддержка типа списка в фильтрации расширенного значения фрагмента #105633
- [API коннектора] Исправление стандартной сортировки в конечной точке списка
SyncJob#105945 - [API коннектора] Исправление сериализации параметров скрипта в службе индексации коннектора #106060
- Аутентификация
- Авторизация
-
- Настройка перехвата запросов для определенных идентификаторов фрагментов #101656
- Клиент
-
- Проверка настроек в API
ReloadSecureSettings#103176
- Проверка настроек в API
- Потоки данных
-
- Apm-данные: исправление шаблонов компонентов
@custom#104182 - Избежать ложных срабатываний на промежуточных объектах в
ecs@mappings#105440 (проблема: #102794) - Выполнить ленивый перенос с использованием внутреннего специального пользователя #104732 #104905 (проблема: #104732)
- Исправить разрешение индекса записи, когда алиас указывает на TSDS #104440 (проблема: #104189)
- x-pack/plugin/core: добавить
match_mapping_typeк динамическим шаблонамecs@mappings#103035
- Apm-данные: исправление шаблонов компонентов
- Распределенный
- ES|QL
-
- ESQL: Добавить проверки одиночного значения для LIKE/RLIKE pushdown #103807 (проблема: #103806)
- ESQL: Исправить фильтры pushdown за пределами диапазона #99961 (проблема: #99960)
- ESQL: Исправить анализатор, чтобы не интерпретировать экранированный * как шаблон #105325 (проблема: #104955)
- ESQL: Исправить ошибку загрузки неиндексированных текстовых полей #104553
- ESQL: Исправить ошибку в грамматике, которая разрешала пробелы внутри шаблона id #105476 (проблема: #105441)
- ESQL: Исправить замену вложенных выражений в aggs с несколькими параметрами #104718 (проблема: #104706)
- ESQL: Исправить неправильное затемнение атрибутов в правилах pushdown #105650 (проблема: #105434)
- ESQL: Улучшить pushdown определенных фильтров #103538 (проблема: #103536)
- ESQL: разрешить
nullв date math #103610 (проблема: #103085) - ESQL: сделать
cidr_matchсжимаемым #105403 (проблема: #105376) - ES|QL: Отключить оптимизации, которые полагаются на Expression.nullable() #105691
- ES|QL: Улучшить проверку типа в aggs для UNSIGNED_LONG, лучшая поддержка VERSION #104911 (проблема: #102961)
- ES|QL: лучшее управление точными подполями для полей TEXT #103510 (проблема: #99899)
- Исправить ошибку при сортировке несортируемых
geo_pointиcartesian_point#106351 (проблема: #106007) - Для пустых отображений использовать
LocalRelation#105081 (проблема: #104809) - Возобновить драйвер при ошибке получения страниц #106392 (проблема: #106262)
- Проверить логику KEEP, чтобы предотвратить дублирование имён столбцов #103316
-
ProjectOperatorне должен сохранять ссылки на освобождённые блоки #105848
- Двигатель
- Состояние
- ILM+SLM
- API индексов
- Инфраструктура/CLI
-
- Исправить серверный cli, чтобы всегда передавать код выхода #104943
- Инфраструктура/Ядро
- Инфраструктура/Жизненный цикл узла
- Узел Ingest
-
- Добавить стабильный конструктор
ThreadPoolдляLogstashInternalBridge#105163 - Добавление
executedPipelinesв конструктор копированияIngestDocument#105427 - Вернуть "x-pack/plugin/apm-data: загрузка базы данных geoip при создании конвейера" #104505
- X-pack/plugin/apm-data: исправить поддержку конвейера
@custom#104113
- Добавить стабильный конструктор
- Машинное обучение
-
- Разрешить получение моделей инференции пользователем с правами только на чтение #105346
- Избегать вычисления
currentInferenceProcessorsпри каждом состоянии кластера #106057 - Перехватить все потенциальные исключения в коде процессора ingest #105391
- Изменили системного аудитора на использование уровней #105429
- Во время обслуживания ML, сбросить задачи в состоянии сброса без соответствующей задачи #106062
- Исправить
categorize_textагрегацию, вложенную под пустые корзины #105987 (вопрос: #105836) - Исправить сброс задачи, если исходная задача сброса больше не существует. #106020
- Повторить обновления идентификатора моментального снимка модели в конфигурации задачи #104077
- Параметр модели OpenAI должен быть в настройках службы, а не в настройках задачи. Переместить поле конфигурации в настройки службы #105458
- Отключить elser при удалении модели инференции #104230
- Сопоставление
-
- Исправить разбор сглаженных полей в подобъектах: false #105373
- Сеть
-
- Исправить использование после освобождения при завершении работы цикла событий #105486
- Поиск
-
- Исправить время переработки профиля для knn с предварительным фильтром #104150
- Выполнить
SearchService.Reaper#106544 (вопрос: #106543) - Переместить координацию
TransportTermsEnumActionвне транспортных потоков #104408 - Удалить использование
SearchExceptionбез соответствующего кода состояния #105150 - Требовать поле имени для
inner_hitsдля сворачивания #104666 - Добавить проверку поля _id при обновлении нового документа #103399 (вопрос: #102981)
- Безопасность
-
- Вернуть "Проверить настройки в
ReloadSecureSettingsAPI" #103310
- Вернуть "Проверить настройки в
- Снимок/Восстановление
- TLS
-
- Учитывать параметр --pass в режиме certutil csr #106105
- Преобразование
-
- Исправить API
_resetпри вызове сforce=trueпри сбое преобразования #106574 (вопрос: #106573) - Исправить ошибку, при которой алиасы целевых индексов не настраиваются для автономного преобразования #105499
- Удалить дублируемые проверки контрольных точек #105164 (вопрос: #105106)
- Возвращать результаты в порядке #105089 (вопрос: #104847)
- Использовать выведенные схемы для определения правильного формата полей, даже если
deduce_mappings==false#103682 (вопрос: #103115)
- Исправить API
- Поиск векторов
-
- Исправить ошибку, когда вложенный предварительный фильтр knn может соответствовать вложенным документам #105994
- Watcher
Устаревшие функции
Улучшения
- Агрегации
- Распределение
- Приложение
-
- Добавить безсерверные области для API-интерфейсов подключения #104063
- [API подключения] Изменение необходимых привилегий на indices:data/read(write) #105289
- [API подключения] Реализация действия обновления
index_name#104648 - [API подключения] Поддержка фильтрации по имени, имени индекса в действии списка #105131
- [API подключения] Поддержка фильтрации подключений по типу службы и запросу #105178
- [API подключения] Поддержка обновления только значений конфигурации #105249
- [API подключения] Добавить новое поле
api_key_secret_idк подключению #104982 - [API подключения] Реализация действия обновления состояния подключения #104750
- [API подключения] Реализация конечной точки обновления действия native #104654
- [API подключения] Реализация действия обновления типа службы #104643
- [API подключения] Смягчение строгого синтаксического разбора ответов для операций получения/списка #104909
- [Профилирование] Быстрее извлечь свойства из источника #104356
- [Профилирование] Отметить все шаблоны как управляемые #103783
- [Профилирование] Ускорить обработку стеков вызовов #104674
- [Профилирование] Поддержка выборочной выборки общих событий #104730
- [Профилирование] Постоянное использование кэша запросов фрагментов #103643
- Аутентификация
-
- Экспонировать метрики аутентификации API-ключа #103178
- Экспонировать метрики аутентификации областей #104200
- Экспонировать метрики аутентификации учетной записи службы #104043
- Экспонировать метрики аутентификации токена #104142
- Перезагружаемый пароль LDAP bind #104320
- Поддержка
matchдля API-ключа Query API #104594
- Авторизация
-
- [Решение безопасности] Разрешить право записи для роли
kibana_systemна индекс ответа конечной точки #103555
- [Решение безопасности] Разрешить право записи для роли
- CRUD
- Клиент
-
- Добавить rest спецификацию для API Query User #104529
- Координация кластера
- Потоки данных
-
- Ввести ленивый переход для обновлений мапинга в потоках данных #103309 (проблема: #89346)
- Использовать новый
ignore_dynamic_beyond_limitв логах и данных метрик #105180 - X-pack/plugin/apm-data: добавить динамическое значение для включения реестра шаблонов #104386 (проблема: #104385)
- X-pack/plugin/core: переименовать шаблон
double_metrics#103033 - x-pack/plugin/apm-data: Добавить новое поле transaction.profiler_stack_trace_ids в traces-apm@mappings.yaml #105223
- x-pack/plugin/apm-data: отобразить некоторые поля APM как уплощенные и исправить ошибку скрипта error.grouping_name #103032
- x-pack/plugin/core: сделать автоматические переходы ленивыми #105273 (проблема: #104083)
- Плагины обнаружения
- Выборочная выборка
-
- Поддержка версии транспортного протокола из 8.12 #104406
- ES|QL
-
- Добавить ES|QL асинхронный API удаления #103628
- Избежать огромных блоков #103340
- ESQL: Добавить функции TO_UPPER и TO_LOWER #104309
- ESQL: Добавить возможность удалять поля null #102428
- ESQL: Добавить проверку согласованности плана после каждого оптимизатора #105371
- ESQL: Проверить существование поля перед загрузкой из
_source#103632 - ESQL: Отложить поиск инфраструктуры загрузки поля #103821
- ESQL: Расширить поверхностную копию с векторизованными данными #103681 (проблема: #100528)
- ESQL: Расширить команду STATS для поддержки агрегатных выражений #104958
- ESQL: Определить не null для агрегированных полей #103673 (проблема: #102787)
- ESQL: Вложенные выражения внутри команды stats #104387 (проблема: #99828)
- ESQL: Предварительно выделить строки в TopNOperator #104796
- ESQL: Ссылка на выражения, содержащие обратные кавычки, требует экранирования обратных кавычек. #100740 (проблема: #100312)
- ESQL: Упростить оценку IS NULL/IS NOT NULL #103099 (проблема: #103097)
- ESQL: Ускорить чтение многих null значений #105088
- ESQL: Поддержка загрузки форм из источника в блоки WKB #104269
- ESQL: Отслеживать остальную часть
DocVector#103727 - ESQL:
MV_FIRSTиMV_LAST#103928 - ESQL: добавить
date_diffфункцию #104118 (проблема: #101942) - ESQL: Пропускать "[text_field] is not null" #105593
- ES|QL асинхронный API запросов #103398
- Подготовка плана обогащения для поддержки нескольких кластеров #104355
- Чтение точек из источника для уменьшения потери точности #103698
- Удалить устаревшие API блоков #103592
- Зарезервировать байты перед сериализацией страницы #105269
- Поддержка ST_CENTROID над пространственными точками #104218 (проблема: #104656)
- Поддержка межкластерных запросов в ESQL #101640
- Поддержка режима enrich ANY в межкластерных запросах #104840
- Поддержка режима enrich координатора #104936
- Поддержка режима enrich удалённого #104993
- Гео
- Здоровье
- ILM+SLM
- Infra/CLI
-
- Добавить каталог диагностики replay в системные параметры JVM #103535
- Infra/Разрывы цепи
-
- Снизить минимальный интервал полного GC G1 #105259
- Infra/Core
- Infra/Метрики
-
- Изменить имя метрики пула потоков для отклоненных #105015
- Infra/Жизненный цикл узла
-
- Ожидание завершения асинхронных поисков при выключении #101487
- Infra/Транспортный API
-
- Сделать метод
ParentTaskAssigningClient.getRemoteClusterClientвозвращающим такжеParentTaskAssigningClient#100813
- Сделать метод
- Узел Ingest
-
- Добавление реализации
ActionRequestLazyBuilderдляRequestBuilder#104927 - Добавление интерфейса
RequestBuilder#104778 - Добавление пользовательской ошибки для проблем с графиком конвейеров, применяемых к документу #105196
- Улучшение производительности API ingest simulate verbose #105265
- Кэширование процессора geoip ingest без результатов из базы данных #104092
- Ограничение количества вложенных конвейеров, которые могут быть выполнены #105428
- Модификация билдеров запросов #104636
- Добавление реализации
- Java Low Level REST Client
-
- Установка имени потока, используемого REST клиентом #103160
- Machine Learning
-
- Добавить необязательную конфигурацию обрезки (взвешенное ранжирование по терминам) к запросу расширения текста #102862
- Добавить службу вывода text_embedding с многоязычными моделями multilingual-e5 и пользовательскими моделями eland #104949
- Добавить 3 автоматических перезапуска для процессов
pytorch_inference, которые неожиданно останавливаются #104433 - Добавить поддержку службы вывода Cohere #104559
- Всегда проверять пики и спады, а также изменения в агрегации точек изменения #103922
- Применить оконную обработку и чанкинг к длинным документам #104363
- Автоматически загрузить модель ELSER при PUT в
_inference#104334 - Лучшая обработка количества выделений в pytorch_inference в случае, если hardware_concurrency завершается ошибкой #2607
- Улучшения агрегации обнаружения изменений #102824
- Условно отправлять поле размеров в запросах openai #105299 (проблема: #105005)
- Конечная точка для поиска позиций совпадений шаблона Grok #104394
- Обеспечить уникальные идентификаторы между моделями вывода и развертывания обученных моделей #103996
- Предоставить некоторые метрики ML через APM #102584
- Сделать
task_typeнеобязательным в API_inference#104483 - Обновить сообщение
missingTrainedModel, включив: возможно, вам нужно его создать #104155 - Обновить MKL до версии 2024.0 на Linux x86_64 #2619
- Обновить PyTorch до версии 2.1.2. #2588
- Обновить zlib до версии 1.2.13 в Windows #2588
- Использовать Boost.JSON для обработки JSON #2614
- Проверить идентификаторы моделей вывода #103669
- Mapping
- Network
- Percolator
- Query Languages
-
- Введение метода Alias.unwrap #104575
- Search
-
- Динамически настраивать время истечения кэша метрик узла #104460
- Улучшение: Метрики для времени выполнения поиска с использованием слушателей действий #104996
- Производительность Field caps pt2 #105941
- Поиск значений поля field-caps с использованием карты вместо цикла по массиву #105770
- Флаг в
_field_capsдля возвращения только полей со значениями в индексе #103651 - Включать лучшие результаты в профилировании и
toStringдля запросов на основе автоматов #105468 - Метрики для задержек поиска #102557
- Подсчет байтов ответа поиска #103763 (проблема: #102657)
- Устранение неточностей в парсинге msearch #103232
- Решение проблем с API кластера #102726
- Повторное использование тестов маппера числовых полей в других модулях #99142 (проблема: #92947)
- Метрика задержки первого байта S3 #102435
- Обновление метрики задержки S3 для использования микросекунд #103633
- Обновление до Lucene 9.10.0 #105578
- Security
-
- API добавления пользователей запроса #104033
- Добавление поля
ApiKeyистечения срока действия в журнал аудита #103959 - Добавление срока действия для API ключа обновления api #103453
- Добавление более строгой валидации для времени истечения срока действия API ключа #103973
- Добавление поддержки
simple_query_stringдля API ключа запроса #104132 - Добавление поддержки параметра
typeдля сортировки в API запроса ключа #104625 - Поддержка агрегаций для API получения информации о ключе запроса #104895
- Перезагружаемые на лету учетные данные удаленного кластера #102798
- Снимок/Восстановление
-
- Добавление запроса s3
HeadObjectдля запроса статистики #105105 - Экспонирование
OperationPurposeв журналах доступа S3 с помощью параметра запроса с пользовательским форматом #105044 - Исправление гонки, убывания и временной зависимости кэша блоков #104784
- Приостановка снимков фрагментов при плановом завершении работы #101717
- Бесконечная повторная попытка при ошибках чтения блоков индексов s3 #103300
- Добавление запроса s3
- Хранилище
-
- По умолчанию отображать скрытые хранилища фрагментов #103710
- TLS
-
- elasticsearch-certutil cert теперь проверяет цепочку сертификации выпустившего сертификат #103948
- TSDB
-
- Улучшение эффективности хранения для полей, не являющихся метриками, в TSDB #99747
- Введение экспериментального типа поля pass-through #103648
- Вложение объектов pass-through в объекты #105062
- Ограничение использования определенных агрегаций при необходимости выполнения сортировки #104665
- Небольшое улучшение агрегации временных рядов #106288
- Преобразование
- Поиск векторов
Новые возможности
Улучшения
© 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.13.0.html