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

Elasticsearch версия 8.14.0

См. также Изменения, вносящие разрыв совместимости в 8.14.

Изменения, вносящие разрыв совместимости

Безопасность
  • Предотвращение DLS/FLS, если replication назначено #108600
  • Применение более строгих правил безопасности на уровне документа (DLS) для API запроса валидации с параметром rewrite #105709
  • Применение более строгих правил безопасности на уровне документа (DLS) для агрегаций terms, когда min_doc_count задан как 0 #105714

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

  • При обновлении кластеров с версии 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
  • Исправить числовые сортировки в _cat/nodes #106189 (проблема: #48070)
CCR
  • Добавить параметр запроса ?master_timeout к ccr api #105168
CRUD
  • Исправить noop_update_total не обновляется при использовании _bulk #105745 (проблема: #105742)
  • Использовать правильный исполняемый модуль bulk для системного индекса #106150
Координация кластера
  • Исправить поддержку бесконечной ?master_timeout #107050
Потоки данных
  • Добавить поля без индексирования в шаблоны ecs #106714
  • Исправить NPE при повторных выполнении запросов bulk после перенаправления ошибки из-за блокировки кластера #107598
  • Улучшить сообщение об ошибке при переименовании псевдонима DS #106708 (проблема: #106137)
  • Пропустить удаление индекса downsampled только в случае выполнения downsampling в рамках сохранения DSL #109020
Дискретизация
  • Исправить сериализацию запроса действия downsample #106919 (проблема: #106917)
EQL
  • Использовать #addWithoutBreaking при добавлении отрицательного количества байтов в разрыв цепи в SequenceMatcher #107655
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)
Состояние
  • Не прекращать проверку, если задача HealthNode присутствует в задаче persistant #105449 (проблема: #98926)
  • Исправления конкурентности монитора состояния #105674 (проблема: #105065)
Выделение
  • Проверка параметров preTags и postTags на пустое значение #106396 (проблема: #69009)
  • добавлено исправление несогласованного обрезания текста в Unified Highlighter #99961 (проблема: #101803)
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/Жизненный цикл узла
  • Учитывать роли ShardRouting при расчете копий фрагментов в состоянии остановки #106063
  • Ожидать неопределенно долгое время подключений http при завершении работы по умолчанию #106511
Infra/Сценарии
  • Защита от нулевого значения оценщика в painless execute #109048 (проблема: #43541)
  • Painless: Применить фактор истинного соответствия регулярных выражений с операциями FIND и MATCH #105670
Узел ingest
  • Ловля StackOverflowErrors от плохих регулярных выражений в GsubProcessor #106851
  • Исправить поведение процессора uri_parts при отсутствии расширений #105689 (проблема: #105612)
  • Удалить префикс is_ из корпоративных географических данных geoip #108518
  • Несколько лучшая валидация географических данных geoip databaseType #106889
Лицензия
  • Исправить остаточное предупреждение о лицензии в заголовке #108031 (проблема: #107573)
Машинное обучение
  • Исправить 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
Безопасность
  • Отключить проверку, когда отправляется параметр rewrite, а список доступа к индексу не равен null #105709
  • Исправить полевые заголовки и безопасность на уровне полей #106731
Снимок/Восстановление
  • Исправить двойное приостановление снимка раздела #109148 (проблема: #109143)
  • Обрабатывать 404 как пустой регистр в AzureBlobStore #108900 (проблема: #108504)
  • SharedBlobCacheService.maybeFetchRegion должно использовать computeCacheFileRegionSize #106685
TSDB
  • Перевернуть условие динамического отображения при создании tsid #105636
Transform
  • Объединить проверки разрешений #106413 (проблема: #105794)
  • Отключить PIT для удаленных кластеров #107969
  • Обеспечить, чтобы принудительное остановление трансформации всегда удаляло постоянную задачу из состояния кластера #106989 (проблема: #106811)
  • Срабатывать действие только один раз на поток #107232 (проблема: #107215)
  • [Transform] Автоповторный запуск Transform #106243
Vector Search
  • Исправить копии многопоточности в lib vec #108802
  • [8.14] Исправить копии многопоточности в lib vec #108810

Устаревшие

Отображение
  • Устареть, разрешая fields в сценариях, где он игнорируется #106031

Улучшения

Агрегации
  • Добавить PriorityQueue, поддерживаемую BigArrays #106361
  • Добавить новый параметр shard_seed для агрегации random_sampler #104830
Распределение
  • Добавить статистику распределения #105894
  • Добавить прогнозы индексов в вывод /_cat/allocation #97561
Приложение
  • [Профилирование] Добавить API функций TopN #106860
  • [Профилирование] Разрешить переопределение настроек индекса #106172
  • [Профилирование] Ускорить сериализацию flamegraph #105779
Аутентификация
  • Поддержка активации профиля с JWT с клиентской аутентификацией #105439 (проблема: #105342)
Авторизация
  • Разрешить пользователям получать статус собственных асинхронных задач поиска #106638
  • [Решение по безопасности] Добавить разрешение read для индексов сторонних агентов для kibana_system #107046
Потоки данных
  • Добавить жизненный цикл потоков данных в шаблон отчета 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
Выделение
  • Включить параметры выделения encoder и tags_schema на уровне поля #107224 (проблема: #94028)
ILM+SLM
  • Добавить флаг для повторного включения записи в конечный индекс после действия уменьшения ILM. #107121 (проблема: #106599)
API индексов
  • Вечно ждать установки актива IndexTemplateRegistry #105985
Инфрастуктура/CLI
  • Улучшить параметры GC для уровня поиска #106526
  • Увеличить количество итераций KDF в KeyStoreWrapper #107107
Инфрастуктура/Ядро
  • Добавить подключаемый BuildVersion в NodeMetadata #105757
Инфрастуктура/Метрики
  • Инфраструктура для измерения запросов обновления #105063
  • DocumentParsingObserver для принятия indexName, чтобы пропускать системные индексы #107041
Инфрастуктура/Скрипты
  • Функция sha512() для строк без ошибок #99048 (проблема: #97691)
Узел Ingest
  • Добавлена поддержка базы данных Анонимный IP для процессора geoip #107287 (проблема: #90789)
  • Добавлена поддержка базы данных Enterprise для процессора geoip #107377
  • Добавление cache_stats в API geoip stats #107334
  • Поддержка потоков данных в индексах политик обогащения #107291 (проблема: #98836)
Машинное обучение
  • Добавление GET _inference для всех конечных точек инференции #107517
  • Добавлено параметр таймаута для API инференции #107242
  • Включена повторная попытка при ответе с ошибкой 500 от API встраивания текста Cohere #105797
Сопоставление
  • Установка int8_hnsw по умолчанию для новых полей плотных векторов #106836
Ранжирование
  • Добавление ретриверов, использующих только синтаксический анализатор #105470
Поиск
  • Добавление стемера множественного числа для испанского языка Lucene #106952
  • Добавление modelId и modelText в KnnVectorQueryBuilder #106068
  • Добавление оптимизированной по SIMD (Neon) функции вычисления расстояния векторов для int8 #106133
  • Добавление версии транспорта для автоматического масштабирования нагрузки поиска #106377
  • CCS с minimize_roundtrips выполняет инкрементные слияния каждого SearchResponse #105781
  • Отслеживание текущих задач поиска #107129
Безопасность
  • Для аннулирования ключей API между кластерами требуется manage_security #107411
  • Отображение владельца realm_type для возвращенных ключей API #105629
Снимок/Восстановление
  • Добавление параметра для максимального количества подключений к S3 #107533
  • Различия в различных ошибках снимков по уровню журналов #105622
Статистика
  • (API+) псевдоним CAT узлов для заголовка фрагмента, чтобы соответствовать CAT распределению #105847
  • Добавление общего размера в байтах к статистике документов #106840 (проблема: #97670)
TSDB
  • Улучшение краткого завершения выполнения функции downsample #106563
  • Поддержка неключевых измерений в качестве полей маршрутизации в TSDB #105501
  • Текстовые поля хранятся по умолчанию в индексах TSDB #106338 (проблема: #97039)
Преобразование
  • Проверка завершения работы узла перед ошибкой #107358 (проблема: #100891)
  • Не записывать сообщения об ошибках при перезапуске узла, если преобразование уже завершилось ошибкой #106171 (проблема: #106168)

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

Приложение
  • Разрешить typed_keys для API поиска приложения Search #108007
  • [API-соединитель] Поддержка очистки синхронизационных задач при удалении соединителя #107253
ES|QL
  • ESQL: функция агрегирования значений #106065 (проблема: #103600)
  • ESQL: разрешить сортировку по выражениям, а не только по обычным полям #107158
  • Поддержка запросов ES|QL через NodeClient::execute #106244
API индексов
  • Добавление подробного списка ошибок в ответ на действие алиасов #106514 (проблема: #94478)
Машинное обучение
  • Добавление Cohere rerank в службу _inference #106378
  • Добавлена поддержка встраивания Azure OpenAI в службу инференции #107178
  • Создание фрагментированного анализатора по умолчанию на основе слов #107303
  • Конечные точки структуры текста для определения структуры списка сообщений и индексированного поля #105660
Сопоставление
  • Уплощение отображений объектов при subobjects = false #103542 (проблемы: #99860, #103497)
Безопасность
  • Получение и запрос ключа API с профилем uid #106531
Поиск векторов
  • Добавлена поддержка векторов байтов в формате hex для knn-поиска #105393

Обновления

Infra/Core
  • Обновить jna до 5.12.1 #105717
Ingest Node
  • Обновление версии tika до 2.9.1 в плагине прикреплений ingest #106315
Network
  • Обновление до Netty 4.1.107 #105517
Packaging
  • Обновить входящий JDK до Java 22 (еще раз) #108654

© 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

Spec-Zone.ru

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