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

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.

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

Координация кластера
  • Интерпретировать ?timeout=-1 как бесконечный таймаут подтверждения #107675
API вывода
  • Заменить model_id на inference_id в API GET вывода #111366
Rollup
  • Запретить создание новых задач rollup в кластерах без использования rollup #108624 (проблема: #108381)
Поиск
  • Изменить значение по умолчанию параметра удаленного кластера skip_unavailable на true #105792

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

Агрегации
  • Не нужно брать образцы вызовов ReduceContext#consumeBucketsAndMaybeBreak в InternalDateHistogram и InternalHistogram во время сокращения #110186
  • Исправить ClassCastException в Значительных терминах #108429 (проблема: #108427)
  • Выполнять термины одновременно, когда мощность меньше размера фрагмента #110369 (проблема: #105505)
Распределение
  • Исправить случайные временные ограничения API распределения #109241
  • Исправить временные ограничения в API объяснения распределения #109240
Анализ
  • Исправить позиционирование для фильтра уникальных токенов #109395
Аутентификация
  • Добавить запятую перед параметром набора символов в заголовке ответа WWW-Authenticate #110906
  • Избежать NPE, если файла users_roles не существует #109606
  • Улучшить обработку переполнения потока безопасности-крипто #111369
Авторизация
  • Исправить конечную косую черту в спецификации security.put_privileges #110177
  • Исправлены сопоставления ролей на основе состояния кластера, которые не восстанавливались с диска #109167
  • Правильно обработать несовпадающие маски подстановок удаленного кластера для запросов IndicesRequest.SingleIndexNoWildcards #109185
Автомасштабирование
  • Предоставить ?master_timeout в API автомасштабирования #108759
CRUD
  • Обновить контрольные точки после действий по репликации, даже при сбоях #109908
Координация кластера
  • Десериализовать запросы публикации в общем потоке #108814 (проблема: #106352)
  • Отказ от API состояния кластера, если он заблокирован #109618 (проблема: #107503)
  • Использовать scheduleUnlessShuttingDown в LeaderChecker #108643 (проблема: #108642)
Потоки данных
  • Apm-data: задать конкретные значения для metricset.interval #109043
  • Ecs@mappings: сократить область действия для ecs_geo_point #108349 (проблема: #108338)
  • Включить шаблоны компонентов в проверку валидности удержания #109779
Распределенный
  • Связать задачу восстановления снимка с родительской задачей монтирования #108705 (проблема: #105830)
  • Не обнаруживать тупик PlainActionFuture при одновременном завершении #110361 (проблемы: #110181, #110360)
  • Обработать необязательное DocsStats и StoresStats #109196
Уменьшение выборки
  • Поддержка сглаженных полей и многопольных полей в качестве измерений при уменьшении выборки #110066 (проблема: #99297)
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
Инфраструктура/Жизненный цикл узла
  • Доступ к ?master_timeout в API get-shutdown #108886
  • Исправление сериализации запроса put-shutdown #107862 (проблема: #107857)
  • Поддержка ожидания неопределенного времени завершения задач поиска на узле при выключении #107426
Инфраструктура/REST API
  • Добавление некоторых отсутствующих параметров таймаута в спецификации REST API #108761
  • Рассмотрение error_trace, поддерживаемого всеми конечными точками #109613 (проблема: #109612)
Узел 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
Сеть
  • Использовать соответствующий пул потоков для обработки запросов с ошибками при закрытии подключения #109236 (проблема: #109225)
  • NoSuchRemoteClusterException не должно выбрасываться при конфигурировании удалённого сервера #107435 (проблема: #107381)
Упаковка
  • Добавление переопределения для ложного срабатывания lintian на libvec.so #108521 (проблема: #108514)
Ранжирование
  • Исправить проверку подсчёта баллов в ответе переранжировщика #111424 (проблема: #111202)
Rollup
  • Исправить конечный слэш в двух спецификациях rollup #110176
Поиск
  • Добавление оценки из RankDoc в SearchHit #108870
  • Лучшая обработка нескольких узлов переранжирования с LTR #109071
  • Правильное профилирование запросов для союзов #108122 (проблема: #108116)
  • Исправить DecayFunctions' toString #107415 (проблема: #100870)
  • Исправить утечку при сворачивании результатов поиска #110927
  • Освобождение контекстов поиска/прокрутки в пул GENERIC #109481
Безопасность
  • Добавить разрешение для защиты доступа к определённым файлам конфигурации #107827
  • Добавить разрешение для защиты доступа к определённым файлам конфигурации, указанным параметрами #108895
  • Исправить таймауты трафика в API настроек безопасности #109233
Снимок/Восстановление
  • Более жёсткая обработка сбоев при обработке запросов get-snapshots для нескольких репозиториев #107191
TSDB
  • Сортировать индексы временных рядов по диапазону времени в API GetDataStreams #107967 (проблема: #102088)
Преобразование
  • Всегда выбирайте значение пользователя maxPageSize #109876 (проблема: #109844)
  • Корректно завершайте работу при удалении #107917 (проблема: #107266)
  • Исправлена ошибка NPE при создании индекса назначения #108891 (проблема: #108890)
  • Передавайте исключение indexServiceSafe слушателю #108517 (проблема: #108418)
  • Останавливайте индексатор при API Stop/Abort #107792
  • Обрабатывайте IndexNotFoundException #108394 (проблема: #107263)
  • Предотвращайте одновременные задачи во время очистки #109047
  • Перенаправляйте VersionConflict для сброса кода #108070
  • Сбрасывайте максимальный размер страницы до значения настроек #109449 (проблема: #109308)
Поиск векторов
  • Убедитесь, что схожесть векторов корректно ограничивает inner_hits, возвращаемые для вложенного kNN #111363 (проблема: #111093)
  • Убедитесь, что мы возвращаем неотрицательные оценки при оценке скалярных скалярных произведений #108522
Watcher
  • Избегайте запуска задач просмотра в TickerScheduleTriggerEngine, если он приостановлен #110061 (проблема: #105933)

Устаревшие функции

ILM+SLM
  • Устареть использование привилегий slm для доступа к ilm #110540
Infra/Настройки
  • ParseHeapRatioOrDeprecatedByteSizeValue для indices.breaker.total.limit #110236
Машинное обучение
  • Устареть text_expansion и weighted_tokens запросы #109880

Улучшения

Агрегации
  • Агрегации Aggs: список разрешённых метрик сценариев #109444
  • Включить межсегментную конкурентность для агрегаций числовых термов с низкой кардинальностью #108306
  • Увеличивать размер больших массивов только тогда, когда в агрегаторах есть фактическое значение #107764
  • Увеличивать размер больших массивов только тогда, когда в агрегаторах есть фактическое значение (модуль аналитики) #107813
  • Оптимизировать BinaryRangeAggregator для полей с одним значением #108016
  • Оптимизировать агрегации кардинальности для полей с одним значением #107892
  • Оптимизировать составные агрегации для полей с одним значением #107897
  • Оптимизировать несколько метрических агрегаций для полей с одним значением #107832
  • Оптимизировать гистограммные агрегации для полей с одним значением #107893
  • Оптимизировать агрегации multiterms для полей с одним значением #107937
  • Оптимизировать агрегации terms для полей с одним значением #107930
  • Ускорить сбор строк термов нулевых документов #110922
Распределение
  • Вести журнал перемещений фрагментов #105829
  • Поддержка эффективных пороговых значений вотермарка в API статистики узлов #107244 (задача: #106676)
Приложение
  • Добавить API вызов для создания или обновления правила запроса #109042
  • Переименовать запрос правила и добавить поддержку нескольких наборов правил #108831
  • Поддержка нескольких связанных групп для TopN #108409 (задача: #108018)
  • [API коннектора] Изменить API UpdateConnectorFiltering, чтобы улучшить значения по умолчанию #108612
Аутентификация
  • Предоставить метрики кэша API ключей #109078
Авторизация
  • Сервис настроек файла отображения ролей состояния кластера #107886
  • Отображение ролей безопасности на основе состояния кластера #107410
  • Введение поля описания роли #107088
  • [Osquery] Расширить роль kibana_system до доступа к новому индексу osquery_manager #108849
Потоки данных
  • Добавить шаблон компонента 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
Распределённый
  • Добавить параметр wait_for_completion к запросу удаления снимка #109462 (задача: #101300)
  • Улучшить механизм извлечения результата PlainActionFuture #110019 (задача: #108125)
ES|QL
  • Добавить BlockHash для 3 BytesRefs #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
Движок
  • Удалить таймаут закрытия фрагментов при остановке узла. #107978 (проблема: #107938)
  • Обновить транслог writeLocation для flushListener после фиксации #109603
Гео
  • Оптимизировать GeoBounds и GeoCentroid агрегации для полей с единственным значением #107663
Здоровье
  • Записывать подробности незеленых показателей в HealthPeriodicLogger #108266
Выделение
  • Объединенный выделенный инструмент для поддержки matched_fields #107640 (проблема: #5172)
Инфраструктура/Ядро
  • Добавить вывод объяснения распределения для фрагментов 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
Логи
  • Ввести настройку узла, управляющую включением режима индекса logs в шаблон компонента logs@settings #109025 (проблема: #108762)
  • Поддержка сортировки индекса с вложенными полями #110251 (проблема: #107349)
Машинное обучение
  • Добавить интеграцию сообщений 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
Релевантность
  • [Правила запросов] Добавить API-вызовы для получения или удаления отдельных правил запросов в наборе правил #109554
  • [Правила запросов] Требовать лицензию Enterprise для правил запросов #109634
Поиск
  • Добавить оптимизированные функции векторизованного расстояния 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
Безопасность
  • Добавить API для массового удаления ролей #110383
  • Дистанционный кластер - модель безопасности с API-ключами - права кластера #107493
Снимок/Восстановление
  • Более плотная представление в памяти ShardBlobsToDelete #109848
  • UUID репозитория логов во время генерации/регистрации #109672
  • Сделать API анализа репозитория доступным для неоператоров #110179 (вопрос: #100318)
  • Отслеживать RequestedRangeNotSatisfiedException отдельно в метриках S3 #109657
Stats
  • DocsStats: Добавить удобочитаемый размер в байтах #109720
TSDB
  • Оптимизировать агрегацию time_series для полей с единственным значением #107990
  • Поддержка ignore_above по ключевым измерениям #110337
Vector Search
  • Добавление функции расстояния Хэмминга в painless для полей dense_vector #109359
  • Поддержка параметра k для запроса knn #110233 (вопрос: #108473)

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

Агрегации
  • Отключить scripted_metric параллелизацию #109597
Приложение
  • [API коннектора] Добавить конечную точку задания синхронизации требований #109480
ES|QL
  • ESQL: Добавить функцию ip_prefix #109070 (вопрос: #99064)
  • ESQL: Ввести оператор приведения типов, :: #107409
  • ESQL: top_list агрегация #109386 (вопрос: #109213)
  • ESQL: добавить формат вывода Arrow dataframes #109873
  • Повторное применение "ESQL: Экспонировать метаданные поля "_ignored" #108871
Infra/REST API
  • Добавить API возможностей для проверки возможностей узла и кластера #106820
Узел Ingest
  • Непосредственно загружать коммерческие базы данных геолокации IP от поставщиков #110844
  • Отметить процессор Redact как общедоступный #110395
Логи
  • Представить режим индекса логов как предварительную техническую версию #108896 (вопрос: #108896)
Машинное обучение
  • Добавить поддержку 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
Поиск
  • Добавить новую квантизацию int4 в dense_vector #109317
  • Добавление реализации фазы поиска RankFeature #108538
  • Добавить поддержку агрегаций для поля _ignored #101373 (вопрос: #59946)
  • Обновить версию Lucene до 9.11 #109219
Безопасность
  • API ролей запросов #108733
Преобразование
  • Представить API _transform/_node_stats #107279
Vector Search
  • Добавляет новые bit element_type для dense_vectors #110059

Обновления

Infra/Плагины
  • Обновить ASM до 9.7 для сканера плагинов #108822 (проблема: #108776)
Узел Ingest
  • Увеличить зависимость Tika до 2.9.2 #108144
Сеть
  • Обновить до Netty 4.1.109 #108155
Поиск
  • Обновить до Lucene-9.11.1 #110234
Безопасность
  • Обновить bouncy castle (non-fips) до 1.78.1 #108223
Снимок/Восстановление
  • Увеличить версию jackson в модулях:repository-azure #109717

© 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

Spec-Zone.ru

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