Elasticsearch версия 8.14.0
См. также Изменения, вносящие разрыв совместимости в 8.14.
Изменения, вносящие разрыв совместимости
- Безопасность
-
- Предотвращение DLS/FLS, если
replicationназначено #108600 - Применение более строгих правил безопасности на уровне документа (DLS) для API запроса валидации с параметром rewrite #105709
- Применение более строгих правил безопасности на уровне документа (DLS) для агрегаций terms, когда min_doc_count задан как 0 #105714
- Предотвращение DLS/FLS, если
Известные проблемы
- При обновлении кластеров с версии 8.11.4 или более ранних, если ваш кластер содержит узлы, не подходящие для роли мастера, информация о новой функциональности этих обновленных узлов может не быть должным образом зарегистрирована на узле-мастере. Это может привести к тому, что некоторые новые функции, добавленные с 8.12.0, не будут доступны в обновленном кластере. Если ваш кластер работает на ECK 2.12.1 и выше, это может вызвать проблемы с завершением обновления. Чтобы решить эту проблему, выполните постепенную перезагрузку узлов, не подходящих для роли мастера, после того, как все узлы Elasticsearch будут обновлены. Эта проблема исправлена в версии 8.15.0.
- Процесс
pytorch_inference, используемый для запуска моделей машинного обучения, может потреблять большое количество памяти. В средах с ограниченным объемом доступной памяти ОС может убить процессpytorch_inference, чтобы освободить память. Это может привести к ошибкам запросов вывода. Elasticsearch автоматически перезапустит процессpytorch_inferenceпосле его убийства до четырёх раз в течение 24 часов. (проблема: #110530)
Исправленные ошибки
- Агрегации
-
- Перепроверьте livedocs для терминов aggs, когда список контроля доступа к индексу не равен null #105714
- ESQL: Включить агрегацию VALUES для дат и времени #107016
- Исправить IOOBE в агрегации TTest при использовании фильтров #109034
- Проверить форматирование статистики в стандартном конструкторе
InternalStats#107678 (проблема: #107671)
- Приложение
-
- [Исправление ошибки] API подключения — исправить проблему сериализации состояния в termquery #108365
- [API подключения] Исправить ошибку с проверкой фильтрации на toXContent #107467
- [API подключения] Исправить ошибку с парсингом *_doc_count nullable полей #108854
- [API подключения] Исправить ошибку с неправильным целевым индексом для синхронизации контроля доступа #109097
- Авторизация
-
- Пользователи с привилегиями мониторинга могут получить доступ к конечной точке async_search/status даже при установке keep_alive #107383
- CAT API
- CCR
-
- Добавить параметр запроса ?master_timeout к ccr api #105168
- CRUD
- Координация кластера
-
- Исправить поддержку бесконечной
?master_timeout#107050
- Исправить поддержку бесконечной
- Потоки данных
-
- Добавить поля без индексирования в шаблоны ecs #106714
- Исправить NPE при повторных выполнении запросов bulk после перенаправления ошибки из-за блокировки кластера #107598
- Улучшить сообщение об ошибке при переименовании псевдонима DS #106708 (проблема: #106137)
- Пропустить удаление индекса downsampled только в случае выполнения downsampling в рамках сохранения DSL #109020
- Дискретизация
- EQL
-
- Использовать #addWithoutBreaking при добавлении отрицательного количества байтов в разрыв цепи в
SequenceMatcher#107655
- Использовать #addWithoutBreaking при добавлении отрицательного количества байтов в разрыв цепи в
- ES|QL
-
- ESQL: Разрешить повторное использование выражений группировки BUCKET в aggs #107578
- ESQL: Отключить кавычки в команде FROM #108431
- ESQL: Исправить MV_DEDUPE при использовании данных из индекса #107577 (проблема: #104745)
- ESQL: Исправить сообщение об ошибке при невозможности разрешить группировку агрегатов #108101 (проблема: #108053)
- ESQL: Исправить обработку всех полей как MV в COUNT pushdown #106720
- ESQL: Повторно включить проверку логической зависимости #105860
- ESQL: медиана, количество и
count_distinctнад константами #107414 (проблемы: #105248, #104900) - ES|QL исправление отсутствия длины подстроки со вспомогательным (4-байтовым) символом #107183
- ES|QL: Исправить использование оператора IN с полями TEXT #106654 (проблема: #105379)
- ES|QL: Улучшить поддержку полей TEXT в функциях #106810
- Исправить генерацию документации сигнатур для функций с переменным числом аргументов #107865
- [ESQL] Отметить
date_diffкак требующий всех трех аргументов #108834 (проблема: #108383)
- Состояние
- Выделение
- Infra/CLI
-
- Обход ошибки G1 для JDK 22 и 22.0.1 #108571
- Infra/Core
-
- Добавить проверку на то, что одна и та же функция объявлена как обычная и историческая #106285
- Исправить
AffixSetting.existsдля включения безопасных настроек #106745 - Исправить регрессию в настройках индекса (human=true), где версия не отображалась в удобочитаемом формате #107447
- Nativeaccess: попытаться загрузить все расположенные libsystemds #108238 (проблема: #107878)
- Обновить несколько ссылок на
IndexVersion.toStringна использованиеtoReleaseVersion#107828 (проблема: #107821) - Обновить несколько ссылок на
TransportVersion.toStringна использованиеtoReleaseVersion#107902
- Infra/Регистрация
-
- Вести журнал при обновлении AffixSetting с использованием addAffixMapUpdateConsumer #97072
- Infra/Жизненный цикл узла
- Infra/Сценарии
- Узел ingest
-
- Ловля
StackOverflowErrorsот плохих регулярных выражений вGsubProcessor#106851 - Исправить поведение процессора
uri_partsпри отсутствии расширений #105689 (проблема: #105612) - Удалить префикс is_ из корпоративных географических данных geoip #108518
- Несколько лучшая валидация географических данных geoip
databaseType#106889
- Ловля
- Лицензия
- Машинное обучение
-
- Исправить NPE в уведомителе присваивания ML #107312
- Исправить
startOffsetдолжно быть неотрицательным в токенизаторе XLMRoBERTa #107891 (проблема: #104626) - Исправить положение пика, спада и изменения распределения корзины, когда агрегирование по sibling включает пустые корзины #106472
- Сделать парсер встраиваемых данных OpenAI более гибким #106808
- Картирование
-
- Удаление дублирующихся терминов в запросах по терминам #106381
- Расширить поддержку
allowedFieldsдоgetMatchingFieldNamesиgetAllFields#106862 - Исправление для слияния отображения raw полей с именем "properties" #108867 (проблема: #108866)
- Обработка бесконечности во время создания синтетических источников для поля масштабированного float #107494 (проблема: #107101)
- Обработка проходящих субполей с глубоким вложением #106767
- Оборачивание исключения "Шаблон слишком сложен" в
IllegalArgumentException#109173
- Сеть
-
- Исправление утечки ответов HTTP в частном случае #105617
- Поиск
-
- Добавление
internalClusterTestи исправление утечки вExpandSearchPhase#108562 (проблема: #108369) - Избежать попыток повторной загрузки одного и того же пустого поля в фазе извлечения #107551
- Исправление ошибки: отключение предзагрузки
BitSetFilterCacheна узлах индексирования #105791 - Действия painless/execute по кластерам должны проверять разрешения только на целевом удаленном кластере #105360
- Исправление ошибки 500 при некорректном
ParentIdQuery#105693 (проблема: #105366) - Исправление запросов по диапазонам для полей float/half_float, когда границы выходят за пределы диапазона типа #106691
- Исправление NPE при запросе [none] для
stored_fields#104711 - Разветвление при обработке ответов с удаленным полевым доступом #107370
- Обработка параллельных вызовов
createWeightпри включенном профилировании #108041 (проблемы: #104131, #104235) - Усиление диспетчера запросов по полям #108736
- Замена
UnsupportedOperationExceptionнаIllegalArgumentExceptionдля несуществующих столбцов #107038 - Невозможно получить несколько сохраненных значений поля #106575
- Проверка, что
model_idтребуется при использовании рескорераlearning_to_rank#107743
- Добавление
- Безопасность
- Снимок/Восстановление
- TSDB
-
- Перевернуть условие динамического отображения при создании tsid #105636
- Transform
-
- Объединить проверки разрешений #106413 (проблема: #105794)
- Отключить PIT для удаленных кластеров #107969
- Обеспечить, чтобы принудительное остановление трансформации всегда удаляло постоянную задачу из состояния кластера #106989 (проблема: #106811)
- Срабатывать действие только один раз на поток #107232 (проблема: #107215)
- [Transform] Автоповторный запуск Transform #106243
- Vector Search
Устаревшие
- Отображение
-
- Устареть, разрешая
fieldsв сценариях, где он игнорируется #106031
- Устареть, разрешая
Улучшения
- Агрегации
- Распределение
- Приложение
- Аутентификация
- Авторизация
- Потоки данных
-
- Добавить жизненный цикл потоков данных в шаблон отчета Kibana #106259
- ES|QL
-
- Добавить функцию ES|QL Locate #106899 (проблема: #106818)
- Добавить функцию ES|QL signum #106866
- Добавить статус для оператора enrich #106036
- Добавить две новые функции OGC ST_X и ST_Y #105768
- Настройка изменения размера массива в блочном билдере #106934
- Массовая загрузка полей enrich в ESQL #106796
- Поддержка ENRICH для полей TEXT #106435 (проблема: #105384)
- ESQL: Добавить таймеры к многим результатам состояния #105421
- ESQL: Разрешить группировку ключей внутри статистических выражений #106579
- ESQL: Ввести фазу проверки выражений #105477 (проблема: #105425)
- ESQL: Вести запросы на уровне отладки #108257
- ESQL: Улучшения в регулярных выражениях #106429
- ESQL: Сумма констант #105454
- ESQL: Поддержка ST_DISJOINT #107007
- ESQL: Поддержка частичного сворачивания CASE #106094
- ESQL: Использование более быстрых ограничений полей #105067
- ESQL: расширить BUCKET с помощью span #107272
- ESQL: выполнить сокращение на узле данных #106516
- Расширить поддержку ENRICH до полного набора, поддерживаемого процессорами ES ingest #106186 (проблема: #106162)
- Ввести блок ordinal bytesref #106852 (проблема: #106387)
- Использовать порядковые значения в поиске enrich #107449
- Сериализовать большие блоки массивов #106373
- Сериализовать большие векторные массивы #106327
- Специализировать сериализацию для
ArrayVectors#105893 - Специализировать сериализацию блоков массивов #106102
- Ускорить сериализацию
BytesRefArray#106053 - Поддержка ST_CONTAINS и ST_WITHIN #106503
- Поддержка ST_INTERSECTS между геометрическим столбцом и другой геометрией или строкой #104907 (проблема: #104874)
- Двигатель
-
- Добавить метрику для расчета времени сброса индекса, исключая ожидание блокировок #107196
- Выделение
- ILM+SLM
- API индексов
-
- Вечно ждать установки актива
IndexTemplateRegistry#105985
- Вечно ждать установки актива
- Инфрастуктура/CLI
- Инфрастуктура/Ядро
-
- Добавить подключаемый
BuildVersionвNodeMetadata#105757
- Добавить подключаемый
- Инфрастуктура/Метрики
- Инфрастуктура/Скрипты
- Узел Ingest
- Машинное обучение
- Сопоставление
-
- Установка int8_hnsw по умолчанию для новых полей плотных векторов #106836
- Ранжирование
-
- Добавление ретриверов, использующих только синтаксический анализатор #105470
- Поиск
-
- Добавление стемера множественного числа для испанского языка Lucene #106952
- Добавление
modelIdиmodelTextвKnnVectorQueryBuilder#106068 - Добавление оптимизированной по SIMD (Neon) функции вычисления расстояния векторов для int8 #106133
- Добавление версии транспорта для автоматического масштабирования нагрузки поиска #106377
- CCS с
minimize_roundtripsвыполняет инкрементные слияния каждогоSearchResponse#105781 - Отслеживание текущих задач поиска #107129
- Безопасность
- Снимок/Восстановление
- Статистика
- TSDB
- Преобразование
Новые возможности
- Приложение
- ES|QL
- API индексов
- Машинное обучение
-
- Добавление Cohere rerank в службу
_inference#106378 - Добавлена поддержка встраивания Azure OpenAI в службу инференции #107178
- Создание фрагментированного анализатора по умолчанию на основе слов #107303
- Конечные точки структуры текста для определения структуры списка сообщений и индексированного поля #105660
- Добавление Cohere rerank в службу
- Сопоставление
- Безопасность
-
- Получение и запрос ключа API с профилем uid #106531
- Поиск векторов
-
- Добавлена поддержка векторов байтов в формате hex для knn-поиска #105393
Обновления
© 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.14.0.html