Elasticsearch версия 8.15.0
Также см. Изменения, вносящие разрыв в совместимости в 8.15.
Известные проблемы
- Процесс
pytorch_inference, используемый для запуска моделей машинного обучения, может потреблять большое количество памяти. В средах с ограниченным объемом доступной памяти ОС может убить процессpytorch_inferenceдля освобождения памяти. Это может привести к сбою запросов вывода. Elasticsearch автоматически перезапустит процессpytorch_inferenceпосле его убийства до четырех раз в течение 24 часов. (проблема: #110530) - Агрегации с конвейерами под
time_seriesиcategorize_textагрегациями никогда не возвращаются (проблема: #111679) - Elasticsearch не будет запускаться на машинах Windows, если [
bootstrap.memory_lockустановлено вtrue](https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration-memory.html#bootstrap-memory_lock). Или понизьте версию до более ранней, или обновите до 8.15.1, или следуйте рекомендациям в руководстве, чтобы полностью отключить подкачку вместо использования функции блокировки памяти (проблема: #111847) - Поле
tookответа на API Bulk некорректно и может быть достаточно большим. Клиенты, которые неправильно предполагают, что это значение будет находиться в определенном диапазоне (например, что оно поместится в 32-битное знаковое целое число), могут столкнуться с ошибками (проблема: #111854) - Elasticsearch не будет запускаться, если настраиваются пользовательские сопоставления ролей с помощью параметра конфигурации
xpack.security.authc.realms.*.files.role_mapping. В качестве обходного решения пользовательские сопоставления ролей можно настроить с помощью REST API (проблема: #112503) -
Запросы ES|QL могут привести к сбоям узлов из-за ошибок Out Of Memory, когда:
- Несколько индексов соответствуют шаблону запроса
- У этих индексов много конфликтующих полей сопоставления
-
Многие из этих полей включены в запрос. Эти проблемы истощают кучу памяти, повышая вероятность ошибок OOM. (проблема: #111964, #111358). В Kibana эти запросы могут выполняться косвенно при использовании Discover или добавлении панели статистики полей на панель мониторинга.
Для решения этой проблемы у вас есть несколько вариантов:
- Понизить до более ранней версии
- Обновить до 8.15.2 после выпуска
- Следуйте инструкциям по отключению запросов ES|QL в Kibana
- Изменить стандартный вид данных в Discover на меньший набор индексов и/или один с меньшими конфликтами сопоставления.
-
Ошибка синтетического источника. Синтетический источник может завершиться неудачей при генерации _source во время выполнения, что приведет к ошибкам в API get или частичным ошибкам в API поиска. В результате для затронутых документов _source не может быть извлечен. Нет обходного решения, и единственный вариант — обновить до 8.15.2 после выпуска.
Если вы используете синтетический источник, то вы можете быть затронуты этой ошибкой, если выполняется следующее условие: если у вас больше полей, чем позволяет настройка
index.mapping.total_fields.limit. Если вы используете динамические сопоставления и включена настройкаindex.mapping.total_fields.ignore_dynamic_beyond_limit.
Изменения, вносящие разрыв в совместимости
Исправления ошибок
- Агрегации
-
- Не нужно брать образцы вызовов
ReduceContext#consumeBucketsAndMaybeBreakвInternalDateHistogramиInternalHistogramво время сокращения #110186 - Исправить
ClassCastExceptionв Значительных терминах #108429 (проблема: #108427) - Выполнять термины одновременно, когда мощность меньше размера фрагмента #110369 (проблема: #105505)
- Не нужно брать образцы вызовов
- Распределение
- Анализ
-
- Исправить позиционирование для фильтра уникальных токенов #109395
- Аутентификация
- Авторизация
-
- Исправить конечную косую черту в спецификации
security.put_privileges#110177 - Исправлены сопоставления ролей на основе состояния кластера, которые не восстанавливались с диска #109167
- Правильно обработать несовпадающие маски подстановок удаленного кластера для запросов
IndicesRequest.SingleIndexNoWildcards#109185
- Исправить конечную косую черту в спецификации
- Автомасштабирование
-
- Предоставить
?master_timeoutв API автомасштабирования #108759
- Предоставить
- CRUD
-
- Обновить контрольные точки после действий по репликации, даже при сбоях #109908
- Координация кластера
- Потоки данных
- Распределенный
- Уменьшение выборки
- ES|QL
-
- ESQL: Изменение функции "substring" для предотвращения возврата null при пустой строке #109174
- ESQL: Исправление ссылок JOIN #109989
- ESQL: Исправление затенения атрибута LOOKUP #109807 (проблема: #109392)
- ESQL: Исправление ошибки с функциями Max и Min, связанными с отрицательными числами с плавающей точкой, а также добавление тестов #110586
- ESQL: Исправление функции
IpPrefix, которая неправильно обрабатываетByteRefs#109205 (проблема: #109198) - ESQL: Исправление операции "равно"
hashCodeдля функций #107947 (проблема: #104393) - ESQL: Исправление затенения переменных при вынесении операций за пределы Project #108360 (проблема: #108008)
- ESQL: Проверка уникальности имен атрибутов плана #110488 (проблема: #110541)
- ESQL: Изменение цитирования из обратных кавычек на кавычки #108395
- ESQL: Сделать параметры с именами истинно зависящими от запроса #110046 (проблема: #110028)
- ES|QL: Исправление DISSECT, который перезаписывает входные данные #110201 (проблема: #110184)
- ES|QL: Ограничение глубины запроса до 500 уровней #108089 (проблема: #107752)
- ES|QL: Уменьшение максимальной глубины выражения до 400 #111186 (проблема: #109846)
- Исправление ST_DISTANCE Lucene push-down для сложных предикатов #110391 (проблема: #110349)
- Исправление
ClassCastExceptionс MV_EXPAND при отсутствии поля #110096 (проблема: #109974) - Исправление ошибки в типах объединения с приведением типов в ключе группировки STATS #110476 (проблемы: #109922, #110477)
- Исправление для типов объединения для нескольких столбцов с одинаковыми именами #110793 (проблемы: #110490, #109916)
- [ESQL] Count_distinct(_source) должен возвращать 400 #110824
- [ESQL] Исправление парсинга чисел с большой величиной и отрицательным знаком #110665 (проблема: #104323)
- [ESQL] Миграция оптимизации
SimplifyComparisonArithmetics#109256 (проблемы: #108388, #108743)
- Двигатель
-
- Асинхронное закрытие
IndexShard#108145
- Асинхронное закрытие
- Выделение
-
- Исправление проблемы с возвратом неполного фрагмента для простого выделения #110707
- ILM+SLM
-
- Разрешить
read_slmвызывать GET /_slm/status #108333
- Разрешить
- API индексов
-
- Создание нового
NodeRequestдля каждого использованияNodesDataTiersUsageTransport#108379
- Создание нового
- Инфраструктура/Основное
-
- Добавление слушателя кластера для исправления отсутствия функций узла после обновления с версии до 8.13 #110710 (проблема: #109254)
- Добавление проверки границ при парсинге смещения часового пояса значений ISO8601 #108672
- Исправление native preallocate для корректной работы #110851
- Игнорирование дополнительных полей cpu.stat #108019 (проблема: #107983)
- Укажите индекс парсинга, когда возникает ошибка при нескольких операциях парсинга даты и времени #108607
- Инфраструктура/Метрики
-
- Предоставление репортера размера документа с
MapperService#109794
- Предоставление репортера размера документа с
- Инфраструктура/Жизненный цикл узла
- Инфраструктура/REST API
- Узел Ingest
-
- Исправление Dissect с ведущими не-ascii символами #111184
- Исправление обработки исключений исполнителя политики обогащения при пустом ответе сегментов #111290
- Задачи GeoIP должны ожидать дольше мастера #108410
- Удаление использования Stream::peek из
GeoIpDownloader::cleanDatabases#110666 - Моделирование должно быть успешным, если
ignore_missing_pipeline#108106 (проблема: #107314)
- Машинное обучение
-
- Разрешить удаление сервиса вывода ELSER, когда ссылка есть в обработке #108146
- Избежать тупиковой ситуации
InferenceRunner#109551 - Правильно обрабатывать дублирующие идентификаторы моделей для API обученных моделей
_catи статистику использования #109126 - Не использовать стратегию глобальных ординалов, если контекст листового читателя недоступен #108459
- Исправить исключение NPE в обновляющей программе назначений обученной модели #108942
- Исправить сериализацию ответа на удаление вывода #109384
- Исправить ошибку памяти "использование стека после области видимости" #2673
- Исправить конечный слэш в спецификации
ml.get_categories#110146 - Обработать любое исключение, выброшенное выводом #2680
- Увеличить предел размера ответа для запросов пакетной обработки #110112
- Переложить запрос на общую очередь потоков #109104 (проблема: #109100)
- Распространить точный таймаут развертывания #109534 (проблема: #109407)
- Переработать TextEmbeddingResults, чтобы использовать примитивы вместо объектов #108161
- Требовать, чтобы вопрос не был null в
QuestionAnsweringConfig#107972 - Запросы API развертывания обученной модели теперь параметры запроса переопределяют параметры тела #109487
- Подавить предупреждения об устаревании из конвейеров обработки при удалении обученной модели #108679 (проблема: #105004)
- Использовать стандартную надёжность транслога для индекса результатов AD #108999
- Использовать действие маршрутизации для нескольких узлов для внутренних сервисов вывода #109358
- [API вывода] Извлечь необязательный long вместо integer в
RateLimitSettings#of#108602 - [API вывода] Исправить сериализацию для ответа на конечную точку удаления вывода #110431
- [API вывода] Заменить
model_idнаinference_idв API вывода, за исключением случаев хранения #111366
- Сопоставление
-
- Исправить ошибку "плюс-минус один" при обработке нулевых значений в полях диапазона #107977 (проблема: #107282)
- Ограничить количество правил синонимов, которые можно создать #109981 (проблема: #108785)
- Распространить флаги контекста билдера сопоставителя на создание контекста вложенного билдера сопоставителя #109963
-
DenseVectorFieldMapperисправлен опечатка #108065
- Сеть
- Упаковка
- Ранжирование
- Rollup
-
- Исправить конечный слэш в двух спецификациях rollup #110176
- Поиск
-
- Добавление оценки из
RankDocвSearchHit#108870 - Лучшая обработка нескольких узлов переранжирования с LTR #109071
- Правильное профилирование запросов для союзов #108122 (проблема: #108116)
- Исправить
DecayFunctions'toString#107415 (проблема: #100870) - Исправить утечку при сворачивании результатов поиска #110927
- Освобождение контекстов поиска/прокрутки в пул GENERIC #109481
- Добавление оценки из
- Безопасность
- Снимок/Восстановление
-
- Более жёсткая обработка сбоев при обработке запросов get-snapshots для нескольких репозиториев #107191
- TSDB
- Преобразование
-
- Всегда выбирайте значение пользователя
maxPageSize#109876 (проблема: #109844) - Корректно завершайте работу при удалении #107917 (проблема: #107266)
- Исправлена ошибка NPE при создании индекса назначения #108891 (проблема: #108890)
- Передавайте исключение
indexServiceSafeслушателю #108517 (проблема: #108418) - Останавливайте индексатор при API Stop/Abort #107792
- Обрабатывайте
IndexNotFoundException#108394 (проблема: #107263) - Предотвращайте одновременные задачи во время очистки #109047
- Перенаправляйте
VersionConflictдля сброса кода #108070 - Сбрасывайте максимальный размер страницы до значения настроек #109449 (проблема: #109308)
- Всегда выбирайте значение пользователя
- Поиск векторов
- Watcher
Устаревшие функции
Улучшения
- Агрегации
-
- Агрегации Aggs: список разрешённых метрик сценариев #109444
- Включить межсегментную конкурентность для агрегаций числовых термов с низкой кардинальностью #108306
- Увеличивать размер больших массивов только тогда, когда в агрегаторах есть фактическое значение #107764
- Увеличивать размер больших массивов только тогда, когда в агрегаторах есть фактическое значение (модуль аналитики) #107813
- Оптимизировать
BinaryRangeAggregatorдля полей с одним значением #108016 - Оптимизировать агрегации кардинальности для полей с одним значением #107892
- Оптимизировать составные агрегации для полей с одним значением #107897
- Оптимизировать несколько метрических агрегаций для полей с одним значением #107832
- Оптимизировать гистограммные агрегации для полей с одним значением #107893
- Оптимизировать агрегации multiterms для полей с одним значением #107937
- Оптимизировать агрегации terms для полей с одним значением #107930
- Ускорить сбор строк термов нулевых документов #110922
- Распределение
- Приложение
-
- Добавить API вызов для создания или обновления правила запроса #109042
- Переименовать запрос правила и добавить поддержку нескольких наборов правил #108831
- Поддержка нескольких связанных групп для TopN #108409 (задача: #108018)
- [API коннектора] Изменить API
UpdateConnectorFiltering, чтобы улучшить значения по умолчанию #108612
- Аутентификация
-
- Предоставить метрики кэша API ключей #109078
- Авторизация
- Потоки данных
-
- Добавить шаблон компонента metrics@custom в шаблон шаблона индекса metrics-- #109540 (задача: #109475)
- Apm-data: включить плагин по умолчанию #108860
- Apm-data: игнорировать неправильные поля и слишком много динамических полей #108444
- Apm-data: улучшить производительность конвейера по умолчанию #108396 (задача: #108290)
- Apm-data: улучшить устойчивость индексирования #108227
- Apm-data: повысить приоритет над шаблонами Fleet #108885
- Apm-data: увеличить версию для шаблонов #108340
- Apm-data: установить codec: best_compression для потоков данных logs-apm.* #108862
- Удалить
default_field: messageиз шаблонов индексов метрик #110651
- Распределённый
- ES|QL
-
- Добавить
BlockHashдля 3BytesRefs#108165 - Разрешить
LuceneSourceOperatorраннюю остановку #108820 - Проверить, существуют ли требуемые возможности
CsvTests#108684 - ESQL: Добавить агрегации на уровне узла #107876
- ESQL: Добавить больше единиц измерения временных интервалов #108300
- ESQL: Реализовать LOOKUP, «встроенное» обогащение #107987 (проблема: #107306)
- ESQL: Переименовать
TopListв Top #110347 - ESQL: Поддержка типов объединения #107545 (проблема: #100603)
- ESQL: добавить функцию повторения строки REPEAT #109220
- ES|QL Добавить поддержку примитивного типа float в Compute Engine #109746 (проблема: #109178)
- ES|QL Добавить примитивные float-варианты всех агрегаторов в compute engine #109781
- ES|QL: векторизовать eval #109332
- Оптимизировать фильтрацию ST_DISTANCE с помощью запроса пересечения круга Lucene #110102 (проблема: #109972)
- Оптимизировать для единственного значения в группировке ординалов #108118
- Переписать функции преобразования типов, которые не преобразуют типы #108713 (проблема: #107716)
- Функция ST_DISTANCE #108764 (проблема: #108212)
- Поддержка типов счетчиков метрик в ESQL #107877
- [ESQL] Функция CBRT #108574
- [ES|QL] Преобразовать строку в дату и время, когда другая сторона арифметического оператора -
date_periodилиtime_duration#108455 - [ES|QL] Поддержка именованных и позиционных параметров в
EsqlQueryRequest#108421 (проблема: #107029) - [ES|QL]
weighted_avg#109993
- Добавить
- Движок
- Гео
-
- Оптимизировать
GeoBoundsиGeoCentroidагрегации для полей с единственным значением #107663
- Оптимизировать
- Здоровье
-
- Записывать подробности незеленых показателей в
HealthPeriodicLogger#108266
- Записывать подробности незеленых показателей в
- Выделение
- Инфраструктура/Ядро
-
- Добавить вывод объяснения распределения для фрагментов THROTTLING #109563
- Создать пользовательский парсер для дат и времени в формате ISO-8601 #106486 (проблема: #102063)
- Расширить парсер дат и времени ISO8601 для указания запрещенных полей, позволяя использовать его с более разнообразными форматами #108606
- добавить стабильный внутренний API Elastic для использования Logstash #108171
- Инфраструктура/Метрики
-
- Добавить автоматическое фрагментирование метрик APM #107593
- Добавить метрику запроса в
RestControllerдля отслеживания успехов/неудач (по коду состояния) #109957 - Разрешить отчет RA метрик при завершении или накоплении парсинга #108726
- Предоставить
DocumentSizeReporterс режимом индекса #108947 - Вернуть пустой экземпляр
DocSizeObserverдля обновлений со скриптами #108856
- Узел Ingest
-
- Добавить поддержку
continent_codeк процессору geoip #108780 (проблема: #85820) - Добавить поддержку базы данных Тип подключения в процессор geoip #108683
- Добавить поддержку базы данных Домен в процессор geoip #108639
- Добавить поддержку базы данных ISP в процессор geoip #108651
- Добавление
hits_time_in_millisиmisses_time_in_millisдля обогащения статистики кэша #107579 - Добавление поддержки
user_typeбазы данных предприятия для процессора geoip #108687 - Добавление удобочитаемых временных отметок в статистику geoip #107647
- Включить информацию о размере документа в статистику ingest #107240 (проблема: #106386)
- Сделать имена статистики байтов ingest более описательными #108786
- Возвращать статистику байтов ingest даже при значении 0 #108796
- Тестировать выполнение конвейера после перемаршрутизации #108693
- Добавить поддержку
- Логи
- Машинное обучение
-
- Добавить интеграцию сообщений Anthropic в API Inference #109893
- Добавить запрос
sparse_vector#108254 - Добавить прогресс загрузки модели в статус задачи загрузки #107676
- Добавить поддержку ограничения скорости для API Inference #107706
- Добавить задачу переранжирования в внутреннюю службу Elasticsearch для инференции #108452
- По умолчанию установить для службы HF косинусное сходство #109967
- GA действие обновления обученной модели #108868
- Обработать поле "JSON memory allocator bytes" #109653
- Процессор инференции: пропустить инференцию, когда все поля отсутствуют #108131
- Записать сообщение 'No statistics at.. ' как предупреждение #2684
- Оптимизировать агрегацию частотных наборов элементов для полей с одним значением #108130
- Разделитель предложений #110334
- [Inference API] Добавить поддержку Amazon Bedrock в API Inference #110248
- [Inference API] Добавить поддержку Mistral Embeddings в API Inference #109194
- [Inference API] Проверить наличие связанных конвейеров при удалении конечной точки инференции #109123
- Отображение
-
- Добавить пропущенные значения полей в синтетический источник #107567
- Применить FLS к содержимому
IgnoredSourceFieldMapper#109931 - Бинарное поле по умолчанию включает doc values для режима индексации с синте… #107739 (проблема: #107554)
- Значения по умолчанию для хранилища аннотированного текста #107922 (проблема: #107734)
- Обработать
ignore_aboveв синтетическом источнике для сплюснутых полей #110214 - Включить поле keyword в резервный синтетический источник при необходимости #110016
- Включить поля number в резервный синтетический источник, когда doc values a… #110160
- Отзеркалить последние изменения в документации синтетического источника #109501
- Хранить источник для полей в объектах с
dynamicпереопределением #108911 - Хранить источник для вложенных объектов #108818
- Поддержка синтетического источника для
geo_pointпри использованииignore_malformed#109651 - Поддержка синтетического источника для
scaled_floatиunsigned_longпри использованииignore_malformed#109506 - Поддержка синтетического источника для полей date, когда используется
ignore_malformed#109410 - Поддержка синтетического источника вместе с
ignore_malformedв полях гистограммы #109882 - Отслеживать источник для массивов объектов #108417 (проблема: #90708)
- Отслеживать синтетический источник для отключенных объектов #108051
- Сеть
-
- Обнаружение задач с длительным выполнением в сетевых потоках #109204
- Ранжирование
-
- Включение профилирования для
RankBuildersи добавление тестов для RRF #109470
- Включение профилирования для
- Релевантность
- Поиск
-
- Добавить оптимизированные функции векторизованного расстояния AVX-512 для int7 на x64 #109084
- Добавить
SparseVectorStats#108793 - Добавить поддержку
_nameдля клаузовknnверхнего уровня #107645 (задачи: #106254, #107448) - Добавить оптимизированную функцию векторизованного расстояния SIMD (AVX2) для int7 на x64 #108088
- Добавить диапазон min/max поля
event.ingestedв состояние кластера для доступных для поиска снимков #106252 - Добавить формат векторов KNN по полям в API Index Segments #107216
- Добавить поддержку токенизирующих фильтров hiragana_uppercase & katakana_uppercase в плагине анализа kuromoji #106553
- Добавление поддержки explain в rrf #108682
- Разрешить rescorer с коллапсированием полей #107779 (проблема: #27243)
- Переключить хранимые поля на ZSTD для сжатия #103374
- Ограничить значение в запросе prefix #108537 (проблема: #108486)
- Сделать тип поля dense vector обновляемым #106591
- Поддержка разреженных векторов с несколькими значениями #109007
- Безопасность
- Снимок/Восстановление
- Stats
-
- DocsStats: Добавить удобочитаемый размер в байтах #109720
- TSDB
- Vector Search
Новые возможности
- Агрегации
-
- Отключить
scripted_metricпараллелизацию #109597
- Отключить
- Приложение
-
- [API коннектора] Добавить конечную точку задания синхронизации требований #109480
- ES|QL
- Infra/REST API
-
- Добавить API возможностей для проверки возможностей узла и кластера #106820
- Узел Ingest
- Логи
- Машинное обучение
-
- Добавить поддержку Azure AI Studio embeddings и completions к службе вывода. #108472
- Отображение
-
- Добавить тип поля
semantic_textи запросsemantic#110338 - Добавить универсальную реализацию по умолчанию для синтетического источника #108222
- Добавить поддержку синтетического источника для
geo_shapeчерез реализацию по умолчанию #108881 - Добавить поддержку синтетического источника для двоичных полей #107549
- Включить реализацию по умолчанию синтетического источника по умолчанию #109370 (вопрос: #106460)
- Включить реализацию по умолчанию синтетического источника для
pointиshape#109312 - Включить реализацию по умолчанию синтетического источника для
token_count#109044 - Реализовать поддержку синтетического источника для аннотированного текстового поля #107735
- Реализовать поддержку синтетического источника для полей диапазонов #107081
- Поддержка массивов в реализации синтетического источника по умолчанию #108878
- Поддержка синтетического источника для
aggregate_metric_doubleпри ignore_malf… #108746
- Добавить тип поля
- Ранжирование
-
- Добавить реранкер извлечения текстовой схожести #109813
- Релевантность
-
- Отметить Правила запроса как общедоступные #110004
- Поиск
- Безопасность
-
- API ролей запросов #108733
- Преобразование
-
- Представить API _transform/_node_stats #107279
- Vector Search
-
- Добавляет новые
bitelement_typeдляdense_vectors#110059
- Добавляет новые
Обновления
© 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.15.0.html