Elasticsearch версия 7.15.0
Также см. Изменения, требующие перехода, в версии 7.15.
Известные проблемы
-
Уровень замораживания: (только Windows) Уровень данных замораживания использует несколько механизмов кэширования для ускорения доступа к файлам моментального снимка, подлежащим поиску. Один из этих кэшей использует разреженные файлы, чтобы избежать создания больших файлов на диске, когда это не строго необходимо. Ошибка препятствовала созданию файлов с правильными параметрами для включения поддержки разреженных файлов в Windows, что приводило к созданию потенциально больших файлов, которые могли заполнить весь дисковый объем.
Эта проблема исправлена в версиях Elasticsearch 7.15.2 и более поздних. Для более ранних версий нет известных решений. Файловые системы, которые по умолчанию поддерживают разреженные файлы, не затронуты. Более подробная информация доступна по ссылке #79371.
-
Агрегации: в Elasticsearch 7.14.0–7.15.0 при проксировании запроса межкластерного поиска (CCS) память для агрегаций на узле-прокси не освобождается. Триггер — это межкластерный поиск с использованием агрегаций, когда минимизация числа переходов не эффективна (например, при явном отключении минимизации числа переходов или при неявном отключении её при использовании запросов со скроллингом, асинхронных и запросов по состоянию на определенный момент времени).
Это влияет на агрегации CCS в Kibana, так как Kibana по умолчанию использует асинхронный поиск. Эта проблема также может возникать во всех режимах удалённых соединений, настроенных для межкластерного поиска (sniff и proxy). В режиме sniff мы подключаемся только к подмножеству удаленных узлов (по умолчанию 3). Поэтому, если удаленный узел, которому мы хотим отправить запрос, не входит в эти 3, нам нужно отправить запрос как прокси-запрос. Решение — периодически перезапускать узлы с повышенным давлением на кучу.
Эта проблема исправлена в Elasticsearch 7.15.1 и более поздних версиях. Более подробная информация доступна по ссылке #78404.
- Обработка запроса, когда последний элемент в массиве отфильтрован (например, с помощью
_source_includes), завершается сбоем. Это связано с ошибкой в парсере Jackson. Исправлено в Elasticsearch 8.6.1 (#91456) - Устаревшее значение
index.mapper.dynamicможет нарушить работу кластера. Его можно задать только с помощью API Обновление настроек индекса. Симптомы включают отказ узлов от запуска или отказ фрагментов от распределения. Не используйте это значение в версиях до 7.17.22. Ошибка исправлена в 7.17.22. (проблема: #109160)
Изменения, требующие перехода
- Infra/Core
- Поиск
Устаревшие элементы
- Хранение
-
- Устаревание SimpleFS и замена на NIOFS #75156
Новые возможности
Улучшения
- Распределение
- Аутентификация
- Авторизация
- Координация кластера
- Потоки данных
- EQL
-
- Минимизация циклов CCS #76076
- Двигатель
- Гео
- ILM+SLM
-
- Добавление конфигураций фаз в телеметрию ILM #74575 (проблема: #69152)
- Добавление проверки параметра
number_of_shardsв действии сжатия ILM #74219 (проблема: #72724) - Разрешить ILM перейти к шагу без
actionилиname#75435 (проблема: #58128) - Обновить сообщение ILM об ошибке несогласованных фаз #75099 (проблема: #70336)
- Инфраструктура/CLI
-
- В команде
MultiCommand,показывать список, когда необходимо #75993
- В команде
- Инфраструктура/Протоколирование
-
- Добавлена минимальная поддержка заголовка traceparent в Elasticsearch #74210
- Инфраструктура/Плагины
- Инфраструктура/Устойчивость
- Инфраструктура/Скрипты
-
- Добавление API полей к скриптам агрегации и скриптам полей #76325
- Добавление возможности разрешить методы списка экземпляров на классе скрипта #76045
- Добавление API полей к контекстам runtime-полей #76265
- Скрипт: Парсер кодирования def #74840
- Скрипт: API полей для контекста фильтра #76119
- Скрипт: API полей для скриптов сортировки и оценки #75863 (проблема: #61388)
- Скрипт: Изменение имён пользовательских функций #72892 (проблема: #69742)
- Скрипт: ulong через API полей #76519 (проблема: #64361)
- Ingest
-
- Добавить поддержку поля
_metaв конвейеры ingest #75905 - Настраиваемый
media_typeдля кодирования шаблона mustache в обработчике append #76210 - Обработчик Json: опция
add_to_root_conflict_strategy#74967 - Обработчик Json: разрешить дублирование ключей #74956
- Поддержка итераций по картам для обработчика
ForEach#64062 (проблема: #55215) - Поддержка подстановочных знаков и опции переопределения для обработчика
dot_expander#74601
- Добавить поддержку поля
- Лицензия
-
- Добавление отслеживания постоянных лицензионных функций #76476
- Машинное обучение
-
- Добавить поле
datafeed_configв конфигурации задач обнаружения аномалий #74265 - Добавление
datafeed_configв задачу в высокоуровневом клиенте REST #75338 - Добавление новой эвристики оценки
p_valueк агрегации значимых терминов #75313 - Удалить истекшие аннотации #75617 (проблема: #75572)
- Удаление задачи теперь удаляет необходимый поток данных #76010
- Интеграция ML с API завершения работы узла #75188
- Ограничить сообщения аудита задач, если для последовательных ведер возникает задержка данных #75815 (проблема: #73679)
- Ускорить обучение регрессионных и классификационных моделей на очень больших наборах данных #1941
- Повысить точность обучения регрессионных и классификационных моделей для малых наборов данных #1960
- Удаление моделей для полей разделения (по, разделу), которые не видели обновлений данных в течение определенного периода времени #1962
- Добавить поле
- Сопоставление
- Сеть
- Другое
- Упаковка
- Языки запросов
-
- Ввести
ParserUtilsдля консолидации кода #76399
- Ввести
- Восстановление
-
- Добавить восстановления сопоставленных узлов, используя файлы моментального снимка при возможности #76237 (проблема: #73496)
- Добавить планировщики восстановления сопоставленных узлов, которые учитывают доступные моментальные снимки #75840
- Вычислить последний моментальный снимок непосредственно в
TransportGetShardSnapshotAction#76254 (проблема: #73496) - Отслеживать данные, восстановленные из моментальных снимков, в
RecoveryState#76499 (проблема: #73496)
- Переиндексация
-
- Вести журнал завершения массового запроса переиндексации #75935
- Поиск
-
- Добавить API использования дискового пространства индекса #74051 (проблема: #74051)
- Разрешить указание индекса в закрепленных запросах #74873 (проблема: #67855)
- Сжать ответы асинхронного поиска перед сохранением #74766 (проблема: #67594)
- Выводить несколько полей из скрипта поля во время выполнения #75108 (проблема: #68203)
- Замена
field_masking_spanна соответствующиеParseField#74718 (проблема: #63527) - Производительность поиска — лучшая логика кэширования для запросов по полю с подстановочными символами #76035 (проблема: #75848)
- Поддержка нарезки поиска с точкой во времени #74457 (проблема: #65740)
- Отслеживание использования полей Lucene #74227 (проблема: #73944)
- Целое без знака должно принимать значение с нулевой дробной частью #75646 (проблема: #67565)
- Безопасность
-
- Новый API поиска для ключей API — основная функция поиска #75335 (задачи: #71023, #73705)
- Добавить поддержку сортировки и пагинации для API
QueryApiKey#76144 (задача: #71023) - Поддержка HLRC для API ключей запроса #76520 (задачи: #71023, #75335, #76144)
- Ключ API запроса — Спецификация REST и тесты YAML #76238 (задача: #71023)
- Возвращать токены службы на основе файлов со всех узлов #75200 (задача: #74530)
-
OnChangeслушатель теперь запускается только при фактическом изменении #75207 (задача: #44701)
- Снимок/Восстановление
-
- Добавить возможность извлечения последнего успешного снимка раздела #75080 (задача: #73496)
- Исправить делегирование
SnapshotInfo#toXContent#75899 - Реализовать параметр числового смещения в API Get Snapshots #76233 (задача: #74350)
- Включить дополнительные сведения о снимке в журналы/API #75917
- Предотвратить уменьшение/разделение индексов снимков, которые можно искать #75227 (задача: #56595)
- Возвращать общее количество результатов и оставшееся количество в ответе Get Snapshots #76150
- Статистика
- Хранилище
-
- Заменить внутренние использования SimpleFS на NIOFS #74996
- TLS
- Управление задачами
- Преобразование
-
- Выровнять диапазон контрольных точек преобразования с интервалом
date_histogramдля повышения производительности #74004 (задача: #62746) - Изменение жестко заданного предела размера страницы 10k на 65k #74651 (задача: #57719)
- Повысить производительность, используя API точек времени для поиска #74984 (задача: #73481)
- Оптимизировать выполнение агрегирования композитов с использованием упорядоченных группировок #75424
- Выровнять диапазон контрольных точек преобразования с интервалом
Исправления ошибок
- Агрегации
- Распределение
-
- Обёртка исключения с
SendRequestTransportExceptionвместоTransportException#73551
- Обёртка исключения с
- Гео
- ILM+SLM
-
- Изменение
wait_for_snapshotна проверку начального времени вместо времени завершения #75644
- Изменение
- API индексов
-
- Исправление сообщения об ошибке таймаута ожидающих удалений #75776
- Инфрастуктура/Основное ядро
- Инфрастуктура/Скрипты
-
- Исправление сообщения об ошибке для методов экземпляров, которые не существуют #76512
- Инжест
- Машинное обучение
-
- Разрешение использования более крупных моделей на этапе вывода для анализа данных в формате DataFrame #76116 (задача: #76093)
- Игнорирование исключений при открытии задания после SIGTERM для JVM #75850
- Предотвращение случайного запроса дополнительных ресурсов при масштабировании вниз и улучшение оценки размера масштабирования #74691 (задача: #74709)
- При установке режима обновления убедитесь, что внутренние действия не генерируют ненужных ошибок разрешений #75880
- Исправление потенциальной ошибки "процесс неожиданно остановлен: Критическая ошибка" при обучении регрессионных и классификационных моделей #1997 (задача: #1956)
- Сеть
- Поиск
- Безопасность
- Моментальные снимки/восстановление
-
- Исправление отмены запроса моментальных снимков с ignore_unavailable=true #78004 (задача: #77980)
- Исправление ложных предупреждений при удалении моментальных снимков #75911
- Включение полного ключа blob в исключения операций чтения Azure #75920 (задача: #75916)
- Не генерировать
FileNotFoundException, еслиBlobContainerбыл удалён #75991
- Преобразование
Обновления
© 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/7.17/release-notes-7.15.0.html