Elasticsearch версия 8.11.0
См. также Изменения, требующие перехода в 8.11.
Изменения, требующие перехода
- Infra/Core
-
- Удаление
transport_versionsиз API состояния кластера #99223
- Удаление
Известные проблемы
-
Высокая нагрузка на память из-за изменения сборщика мусора в JDK 21
В этой версии Elasticsearch используется JDK 21. В JDK 21 предотвращающий сборщик мусора был удалён. Это может привести к увеличению нагрузки на память и увеличению количества исключений CircuitBreakerExceptions при получении больших документов при определённой нагрузке. (проблема: #99592)
Если вам нужно было явно включить предотвращающий сборщик мусора для вашей рабочей нагрузки в предыдущей версии Elasticsearch, мы рекомендуем вам не обновляться до этой версии, так как настройки для включения предотвращающего сборщика мусора были удалены из JDK 21.
Исправления ошибок
-
- "params" корректно анализирует значения, включая необязательный "type" #99310 (проблема: #99294)
- Учёт исключения, выбрасываемого при построении
BytesRefArrayBlock#99726 (проблема: #99472) - Добавление арифметических операторов #98628
- Добавление проверки тождества в блоке равенства #100377 (проблема: #100374)
- Добавляет неявное обогащение
match_fieldsдля вызоваfield_caps#101456 (проблема: #101328) - Улучшенное управление несохранёнными полями TEXT с синтетическим источником #99695
- Продолжение разрешения атрибутов для Eval #99601 (проблема: #99576)
- Создание вектора при необходимости для IN #99382 (проблема: #99347)
- ESQL: Исправление невыпущенного блока в topn #101648 (проблема: #101588)
- ESQL: проверка типа перед приведением #101492 (проблема: #101489)
- Исправление NPE при агрегировании литералов #99827
- Исправление экранирования обратного слэша в операторе LIKE #101120 (проблема: #101106)
- Исправление вычисления функций над складываемыми литералами #101438 (проблема: #101425)
- Исправление возвращаемого значения не null для неподдерживаемых типов данных в
ValueSources#100656 (проблема: #100048) - Обработка не-булевых условий в фильтре #100645 (проблемы: #100049, #100409)
- Обработка запросов с несуществующими политиками обогащения и без поля #100647 (проблема: #100593)
- Реализация сериализации
InvalidMappedField#98972 (проблема: #98851) - Улучшение сообщений об ошибках валидатора для некорректного объявления агрегаций #100650 (проблема: #100641)
- Ограничение объёма байтов, которые
concat()может обработать #100360 - Сделать параметр DISSECT
append_separatorрегистронезависимым #101358 (проблема: #101138) - Страница не должна дважды закрывать блок #100370 (проблемы: #100356, #100365)
- Сохранение промежуточного вывода агрегации в локальном отношении #100866 (проблема: #100807)
- Правильная обработка значений из нескольких элементов в fold() и date math #100766 (проблема: #100497)
- Удаление алиасов внутри Eval #100238 (проблема: #100174)
- Устойчивость к неиндексированным полям #99588 (проблема: #99506)
- Пропуск синтетических атрибутов при планировании физического фрагмента #99188 (проблема: #99170)
- Поддержка интервалов дат и времени в качестве входных параметров #101001 (проблема: #99570)
- Поддержка запросов, которые не возвращают основанные поля #98759 (проблема: #98404)
- Использование точных атрибутов для извлечения данных из источника #99874 (проблема: #99183)
-
mv_expandспускает ограничение и проекцию и сохраняет ограничение неизменным после этого #100782 (проблемы: #99971, #100774) - Поддержка метрик полей tsdb при запросе к шаблонам индексов #100351 (проблема: #100144)
- Geo
- Здоровье
- Выделение
- ILM+SLM
- Инфра/Основное
-
- Добавить
java.net.NetPermissionв разрешения модуля APM #99474 - Не обновлять отображения индексов системы в смешанных кластерах #101778 (проблемы: #101331, #99778)
- Вернуть "Индекс системы Kibana не позволяет пользовательским шаблонам влиять на него" #98888
- Указать правильное текущее значение
IndexVersionпосле выпуска 8.10 #98574 (проблема: #98555) - Отслеживание: Используйте
doPrivпри работе с отрезками, используйтеSpanId#100232
- Добавить
- Инфра/Скриптинг
-
- Улучшить обработку ошибок painless #100872
- Узел Ingest
- Машинное обучение
-
- Избежать риска OOM в datafeed, когда память ограничена #98915 (проблема: #89769)
- Исправление запросов вывода, отправляемых на каждый узел с размещением модели. Если узлов больше, чем элементов в исходном запросе, отправлялись пустые запросы. #100388 (проблема: #100180)
- Сохранение порядка результатов вывода при вызове API _infer с несколькими входами на развертывание модели с более чем одним размещением, порядок результатов вывода не гарантировался для соответствия порядку ввода. Исправление гарантирует соответствие порядка вывода порядку ввода. #100143
- Удаление шумного сообщения Не удалось найти обученную модель #100760
- Безопасный слив очередей запросов развертывания перед отключением узла #98406
- Использование правильного имени для записи метаданных присвоения модели в смешанных кластерах разных версий. Предотвращает сбой узла из-за IllegalArgumentException Unknown NamedWriteable [trained_model_assignment] #100886
- Ожидание плавного остановления развертываний до существования альтернативного размещения #99107
- Отображение
-
- Автоматическое отключение
ignore_malformedв потоке данных@timestampполей #99346 - Правильное поведение
ContentPath::remove()#98332 (проблема: #98327) - Исправление слияний отображений с
subobjects: falseдля составных шаблонов индексов #97317 (проблема: #96768) - Percolator для поддержки разбора запросов с оценкой сценария с параметрами #101051 (проблема: #97377)
- Автоматическое отключение
- Сеть
-
- Не сообщать об ошибке после создания подключений #99117
- Percolator
-
- Исправление запроса percolator для сохранённых запросов, которые расширяются на имена полей с подстановкой #98878
- Языки запросов
- Восстановление
- Поиск
-
- Согласованные оценки для многословных
SourceConfirmedTestQuery#100846 (проблема: #98712) - Исправление запроса диапазона поля UnsignedLong gt "0" может получить результат равный 0 #98843
- Исправление
advanceExactдля значений документов из источников #99685 - Разветвление отправки ответа в
OpenPointInTimeAction#99222 - [CI]
SearchResponseTests#testSerializationошибки решены #100020 (проблема: #100005) - исправить параметр переписывания запроса fuzzy не работает #97642
- Согласованные оценки для многословных
- Безопасность
- Снимок/Восстановление
-
- Исправление гонки в
SnapshotsService#101652 - Исправление двойного завершения снимка #101497
- Исправление контекста потока в
getRepositoryData#99627 - Кэширование файлов копирования клонированного входного индекса #98930
- Настройка задержки предотвращения конфликтов S3 #101245
- Более надёжный таймаут для анализа репозитория #101184 (проблема: #101182)
- Регистрация настроек
repository_s3#101344 - Восстановление
RepositoryDataBwC #100447
- Исправление гонки в
- TSDB
- Transform
-
- Исправить возможную ошибку NPE при получении статистики преобразований для завершенных преобразований #98061 (проблема: #98052)
- Игнорировать ошибку
IndexNotFoundпри обновлении целевого индекса #101627 - Обеспечить, чтобы сброс функции Transform действительно ожидал завершения всех задач #100624
- Сделать задачи, рассчитывающие контрольные точки, отменяемыми #100808
- Watcher
-
- Обрабатывать имена заголовков ответа веб-хука Watcher без учета регистра #99717
Устаревшие функции
- Rollup
-
- Функциональность Rollup теперь устарела #101265
Улучшения
- Агрегации
-
- Отключить
FilterByFilterAggregatorчерезClusterSettings#99417 (вопрос: #99335) - Представить количество значений гистограммы как целое число #99912 (вопрос: #99820)
- Пропустить
DisiPriorityQueueпри одиночном агрегировании фильтра #99215 (вопрос: #99202) - Использовать конкурентный итератор в
FiltersAggregator#98360 (вопрос: #97544)
- Отключить
- Распределение
- Приложение
- Аудит
-
- Сократить объем сообщений журнала аудита массовой индексации #98470
- Аутентификация
-
- Разрешить отключение обычных пользователей/ролей через параметры #98654
- API CAT
- Потоки данных
-
- Разрешить функции explain для жизненного цикла потоков данных принять в качестве параметра поток данных #98811
- ES|QL
-
- Добавить функцию
CEIL#98847 - Добавить возможность выполнения date math #98870 (вопрос: #98402)
- Добавить поддержку полей TEXT в операторах сравнения и сортировке #98528 (вопрос: #98642)
- Сжатие topn #99316
- Date math для отрицательных значений #99711
- Включить арифметические операции для продолжительностей и периодов #99432 (вопрос: #99293)
- Улучшить команды SHOW FUNCTIONS #99736 (вопрос: #99507)
- Улучшить сообщения журнала #99470
- Последовательно регистрировать время выполнения #99286
- Регистрировать время запроса и выполнения #99058
- Регистрировать начало и конец запросов #99746
- Уменьшить неявное ограничение, если пользователь не предоставил #99816 (вопрос: #99458)
- Сделать настройки динамическими #101516
- Отметить поля счетчиков как не поддерживаемые #99054
- Удалить проверку переставленных аргументов для date_xxx() #101362 (вопрос: #99562)
- Сериализовать исходный код в выражениях #99956
- Простая проверка, освобождены ли все блоки #100199
- Поддерживать unsigned long в sqrt и log10 #98711
- Использовать уровень DEBUG-журналирования для отслеживания шагов выполнения #99303
- Добавить функцию
- Двигатель
-
- Использовать
IndexWriter.flushNextBuffer()для освобождения памяти из буферов индексирования #94607
- Использовать
- Здоровье
- Инфрастуктура/Ядро
- Инфрастуктура/Жизненный цикл узла
- Инфрастуктура/REST API
- Машинное обучение
- Структура данных
- Сеть
- Восстановление
-
- Ожидание состояния кластера при восстановлении #99193
- Поиск
-
- Добавление дополнительных счётчиков к ответу
_clustersдля всех состояний кластерного поиска #99566 (вопрос: #98927) - Добавление поддержки запросов exist к полям
sparse_vector#99775 (вопрос: #99319) - Сделать
_indexнеобязательным для закреплённых документов запроса #97450 - Снижение копирования при создании идентификаторов прокрутки/PIT #99219
- Рефакторинг
SearchResponseClustersдля использования CHM #100129 (вопрос: #99101) - Поддержка cluster/details для CCS minimize_roundtrips=false #98457
- Добавление дополнительных счётчиков к ответу
- Безопасность
-
- Поддержка ротации общего секрета JWT #99278
- Снапшот/Восстановление
-
- Удаление файлов данных фрагментов при их неудачном записи для снимка #99694
- Статистика
- TSDB
- Трансформация
-
- Добавление аксессоров, необходимых для восстановления объекта
TransformStatsиз полей #98844
- Добавление аксессоров, необходимых для восстановления объекта
- Поиск по векторам
Новые возможности
- Анализ
- Приложение
- Потоки данных
- ES|QL
Обновления
© 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.11.0.html