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

Elasticsearch версия 8.11.0

См. также Изменения, требующие перехода в 8.11.

Изменения, требующие перехода

Infra/Core
  • Удаление transport_versions из API состояния кластера #99223

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

  • Высокая нагрузка на память из-за изменения сборщика мусора в JDK 21

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

    Если вам нужно было явно включить предотвращающий сборщик мусора для вашей рабочей нагрузки в предыдущей версии Elasticsearch, мы рекомендуем вам не обновляться до этой версии, так как настройки для включения предотвращающего сборщика мусора были удалены из JDK 21.

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

Агрегации
  • Корректировка DateHistogram's учёта ведер для итеративного выполнения #101012
  • Разрешение парсинга по полям маршрутизации, не являющимся строками #97729
  • Поддержка полей в реальном времени в синтетических источниках #99796 (проблема: #98287)
Распределение
  • Учёт остановки узла в DataTierAllocationDecider #98824 (проблема: #97207)
Приложение
  • Согласование обратного отсчёта с кэшем на стороне клиента #101264
  • Увеличение интервала времени обратного отсчёта K/V #101205
  • Обеспечение стабильной ресэмплизации #101255
  • [Профилирование] Уточнение проверки создания ресурсов #99873
Авторизация
  • Разрешение enrich_user на чтение/просмотр индексов enrich #100707
  • Предоставление доступа редакторов и просмотрщиков к профилированию #100594
CCR
  • CCR: Использование локального запроса состояния кластера #100323
CRUD
  • Изменение GetFromTranslog на действие индексов #99300
  • Ожидание восстановления кластера перед разрешением шаблона индекса #99797
Координация кластера
  • Сброс GatewayService флагов перед перераспределением #98653 (проблема: #98606)
Потоки данных
  • DSL ожидает истечения временных границ tsdb #100470 (проблема: #99696)
  • Распространение отмены в DataTiersUsageTransportAction #100253
  • [DSL] пропустить удаление индексов, для которых выполняются операции downsampling #101495
Снижение выборки
  • Сделать реплики целевых индексов downsample настраиваемыми #99712
ES|QL
  • "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
  • Использовать NamedWritable для включения сериализации GeoBoundingBox #99163 (проблема: #99089)
Здоровье
  • Исправление NPE в StableMasterHealthIndicatorService #98635
  • Инфраструктура отчётов о состоянии не срабатывает механизмы защиты от перегрузки #101629
  • Распространение отмены в GetHealthAction #100273
Выделение
  • Правильная обработка ScriptScoreQuery в обычном выделении #99804 (проблема: #99700)
  • Отключение weight_matches при наличии запроса kNN #101713
ILM+SLM
  • Вычисление удержания SLM из RepositoryData #100092 (проблема: #99953)
  • WaitForSnapshotStep проверяет, принадлежит ли индекс последней копии моментального снимка этой политики SLM #100911
Инфра/Основное
  • Добавить java.net.NetPermission в разрешения модуля APM #99474
  • Не обновлять отображения индексов системы в смешанных кластерах #101778 (проблемы: #101331, #99778)
  • Вернуть "Индекс системы Kibana не позволяет пользовательским шаблонам влиять на него" #98888
  • Указать правильное текущее значение IndexVersion после выпуска 8.10 #98574 (проблема: #98555)
  • Отслеживание: Используйте doPriv при работе с отрезками, используйте SpanId #100232
Инфра/Скриптинг
  • Улучшить обработку ошибок painless #100872
Узел Ingest
  • Улучшение обработки Tika #101486
  • Обновить выполнение обогащения, чтобы устанавливать индекс false только для полей, которые его поддерживают #98038 (проблема: #98019)
Машинное обучение
  • Избежать риска 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
Языки запросов
  • Сохранение подполей для неподдерживаемых типов #100875 (проблема: #100869)
Восстановление
  • Исправление прерывания markAllocationIdAsInSync #100610 (проблемы: #96578, #100589)
Поиск
  • Согласованные оценки для многословных SourceConfirmedTestQuery #100846 (проблема: #98712)
  • Исправление запроса диапазона поля UnsignedLong gt "0" может получить результат равный 0 #98843
  • Исправление advanceExact для значений документов из источников #99685
  • Разветвление отправки ответа в OpenPointInTimeAction #99222
  • [CI] SearchResponseTests#testSerialization ошибки решены #100020 (проблема: #100005)
  • исправить параметр переписывания запроса fuzzy не работает #97642
Безопасность
  • Исправление NullPointerException в RotableSecret #100779 (проблема: #99759)
Снимок/Восстановление
  • Исправление гонки в SnapshotsService #101652
  • Исправление двойного завершения снимка #101497
  • Исправление контекста потока в getRepositoryData #99627
  • Кэширование файлов копирования клонированного входного индекса #98930
  • Настройка задержки предотвращения конфликтов S3 #101245
  • Более надёжный таймаут для анализа репозитория #101184 (проблема: #101182)
  • Регистрация настроек repository_s3 #101344
  • Восстановление RepositoryData BwC #100447
TSDB
  • Не игнорировать пустой шаблон индекса, в котором нет определения шаблона #98840 (проблема: #98834)
  • Исправить painless execute api и tsdb проблему #101212 (проблема: #101072)
  • Сделать настройки tsdb общедоступными в Serverless #99567 (проблема: #99563)
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)
Распределение
  • Сообщать о параметре "roles" узла в ответе /_cluster/allocation/explain #98550 (вопрос: #97859)
Приложение
  • Добавить API flamegraph #99091
  • [Профилирование] Разрешить настраивать политику ILM #99909
  • [Профилирование] Разрешить ожидание до создания ресурсов #99655
Аудит
  • Сократить объем сообщений журнала аудита массовой индексации #98470
Аутентификация
  • Разрешить отключение обычных пользователей/ролей через параметры #98654
API CAT
  • Добавить размер набора данных в cat indices и cat shards #98622 (вопрос: #95092)
Потоки данных
  • Разрешить функции 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
Здоровье
  • Избегать использования узлов, которые больше не находятся в кластере, при вычислении стабильности мастера #98809 (вопрос: #98636)
  • Если первичный узел неактивен, но это считается ожидаемым, то то же самое относится к реплике этого фрагмента. #99995 (вопрос: #99951)
Инфрастуктура/Ядро
  • API APM Metering #99832
  • Обновить версию elastic-apm-agent #100064
  • Использовать версию схем для получения схем системных индексов при создании #99555
Инфрастуктура/Жизненный цикл узла
  • Добавить ссылки на документацию для проверки процесса запуска #99644 (вопрос: #99614)
  • Разбить SingleNodeShutdownStatus и ShutdownShardMigrationStatus (и связанные действия) ответ #99798 (вопрос: #99678)
Инфрастуктура/REST API
  • Добавить IndexVersion в информацию узла #99515
  • Добавить версии информации о компонентах в информацию узла гибким способом #99631
  • Возвращать код состояния 410 (Gone) для недоступных API-конечных точек #97397
Машинное обучение
  • Добавить новый API _inference #99224
  • Добавить возможность для обученных моделей быть специфичными для платформы #99584
  • Регистрировать предупреждения для задач, которые долгое время не назначены #100154
  • Упростить конфигурацию процессора Inference Ingest #100205
Структура данных
  • Автоматическое сплющивание объектов при subobjects:false #97972 (вопрос: #88934)
  • Явное разбор объекта FieldMappers #98684 (вопрос: #98537)
  • Повторное введение сопоставления sparse_vector #98996
Сеть
  • Разбиение ответа cluster allocation explain #99641 (вопрос: #97803)
Восстановление
  • Ожидание состояния кластера при восстановлении #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
Статистика
  • Обрезка ненужной информации из TransportNodesInfoAction.NodeInfoRequest #99938 (вопрос: #99744)
TSDB
  • Добавление параметра index.look_back_time для потоков данных tsdb #98518 (вопрос: #98463)
  • Улучшение обработки ошибок и документации по временным рядам #100018
  • Обрезка сохранённых полей для поля _id в tsdb #97409
Трансформация
  • Добавление аксессоров, необходимых для восстановления объекта TransformStats из полей #98844
Поиск по векторам
  • Добавление новой функции максимального внутреннего произведения для векторной схожести #99527
  • Добавление поддержки nested для индексированных полей dense_vector #99763
  • Типы полей плотных векторов индексируются по умолчанию #98268
  • Увеличение максимальной размерности векторов до 4096 #99682

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

Анализ
  • Добавление поддержки стемера для персидского языка #99106 (вопрос: #98911)
Приложение
  • Автоматическое сопоставление массивов чисел с плавающей точкой длиной от 128 до 2048 как dense_vector #98512 (вопрос: #97532)
Потоки данных
  • Жизненный цикл потоков данных GA #100187
  • GET _data_stream отображает информацию ILM и DSL #99947
ES|QL
  • Интеграция языка запросов Elasticsearch, ES|QL #98309
  • Функции LEAST и GREATEST #98630
  • Функция LEFT #98942
  • Функции LTRIM, RTRIM и исправление пробелов в Unicode #98590
  • Функция RIGHT #98974
  • Сортировка TopN с min и max для многозначных полей #98337

Обновления

Упаковка
  • Обновление интегрированной JDK до 21.0.1 #101133
Поиск
  • Обновление основной части до Lucene 9.8.0 #100138

© 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

Spec-Zone.ru

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