Elasticsearch версия 7.10.0
Также см. Изменения в работе в 7.10.
Обновления безопасности
- В версиях Elasticsearch до 7.10.0 и 6.8.14 существует проблема с раскрытием информации при включенном аудировании журнала и параметре
emit_request_body. Журнал аудита Elasticsearch может содержать конфиденциальную информацию, такую как хэши паролей или токены аутентификации. Это может позволить администратору Elasticsearch просматривать эти данные. Для исправления необходимо обновить Elasticsearch до версии 7.10.0. CVE-2020-7021
Известные проблемы
-
SQL: Если в предложении
WHEREсодержится как минимум два оператора сравнения, соединенные черезAND, из которых один — это сравнение (<=,<,>=,>), а другой — это неравенство (!=,<>), и оба они применяются к литералам или выражениям, которые можно подставить, то оператор неравенства будет проигнорирован. В качестве обходного решения замените оператор неравенства операторомNOT IN.Мы исправили эту проблему в Elasticsearch 7.10.1 и более поздних версиях. Более подробную информацию см. в #65488.
-
Были некоторые регрессии при загрузке вложенных документов. Эти проблемы решены в Elasticsearch 7.10.2.
-
Снимок и восстановление: Если индекс удаляется, а кластер одновременно делает более одного снимка, существует риск, что один из снимков так и не завершится, а также что некоторые данные фрагмента могут быть потеряны из хранилища, что приведет к ошибкам в будущих операциях восстановления. Для уменьшения этой проблемы установите
snapshot.max_concurrent_operations: 1, чтобы предотвратить одновременные операции создания снимков:PUT _cluster/settings { "persistent" : { "snapshot.max_concurrent_operations" : 1 } }Эта проблема исправлена в версиях Elasticsearch 7.13.1 и более поздних. Восстановить репозиторий после возникновения этой проблемы невозможно, поэтому необходимо восстановить его из резервной копии или очистить репозиторий, выполнив
DELETE _snapshot/<repository name>/*, или перейти к новому репозиторию. Более подробную информацию см. в #73456. - Разбор запроса, когда последний элемент в массиве отфильтровывается (например, с помощью
_source_includes), терпит неудачу. Это связано с ошибкой в парсере Jackson. Исправлено в Elasticsearch 8.6.1 (#91456) - Устаревший параметр
index.mapper.dynamicможет сломать ваш кластер. Его можно установить только с помощью API обновления настроек индекса. Симптомы включают сбои в запуске узлов или сбои в распределении фрагментов. Не используйте этот параметр в версиях до 7.17.22. Ошибка исправлена в версии 7.17.22. (вопрос: #109160)
Изменения в работе
- Аутентификация
- Сеть
-
- Установите определенные параметры keepalive по умолчанию на поддерживаемых платформах #59278
Изменения в Java
- Машинное обучение
- Картирование
Устаревшие функции
- Координация кластера
- Машинное обучение
-
- Переименовать API */inference* в */trained_models* #63097
Новые возможности
- Агрегации
- Функции
- Функции/ILM+SLM
- Машинное обучение
- Картирование
- Поиск
Улучшения
- Агрегации
- Анализ
- Аутентификация
-
- Кэширование документа API-ключа для уменьшения трафика в индекс безопасности #59376 (вопросы: #53940, #55836)
- Включение типа аутентификации для ответа authenticate #61247 (вопрос: #61130)
- Дополнительные типы аутентификации клиента Oidc #58708
- Вывод предупреждения о нелицензированных доменных именах, если токен аутентификации невозможно извлечь #61402 (вопрос: #61090)
- Авторизация
- CRUD
- Координация кластера
- Распределённый
- Функции/API CAT
- Функции/Функции
- Функции/ILM+SLM
-
- Перенос внутренних шаблонов индексов в составные шаблоны #61457
- Функции/Обработка
-
- Добавление сети из базы данных Geo ASN MaxMind #61676
- Опция allow_duplicates для процессора append #61916 (вопрос: #57543)
- Настраиваемый формат вывода для процессора даты #61324 (вопрос: #42523)
- Улучшение отображения подробной информации при моделировании работы узла обработки #60433 (вопрос: #56004)
- Описание каждого процессора для подробного моделирования #58207 (вопрос: #57906)
- Сохранение порядка шаблонов grok и добавление опции сортировки #61671 (вопрос: #40819)
- Функции/Java High Level REST Клиент
- Инфраструктура/Ядро
- Инфраструктура/Журналирование
- Инфраструктура/Упаковка
- Инфраструктура/Устойчивость
- Infra/Scripting
- Machine Learning
-
- Добавление параметра "verbose" к конечной точке статистики анализа фреймов данных #59589 (задача: #59125)
- Добавление нового флага include для API подготовленных моделей для метаданных обучения моделей #61922
- Добавление нового поля feature_processors для анализа фреймов данных #60528 (задача: #59327)
- Добавление нового пользовательского процессора n_gram_encoding #61578
- Во время ночной поддержки удаление задач, исходные задачи удаления которых были утеряны #60121 (задача: #42840)
- Приостановить сохранение статистических данных обученной модели при включении режима обновления ML #61143
- Вычисление общей важности признаков для хранения с метаданными модели #1387
- Изменение формата признака влияния выбросов на массив с вложенными объектами #1475, #62068
- Добавление таймаутов к именованным подключенниям канала #1514, #62993 (задача: #1504)
- Mapping
- Network
- Performance
-
- Ускорение выделения пустого подсвечивания по многим полям #61860
- SQL
- Search
-
- Избегайте перезагрузки _source для каждого внутреннего совпадения #60494 (задача: #32818)
- Отмена multisearch при закрытии подключения http #61399
- Включить отмену для запросов msearch #61337
- Выполняет инкрементное сокращение в пуле потоков поиска #58461 (задачи: #51857, #53411)
- Введение API точек во времени в x-pack basic #61062 (задачи: #26472, #46523)
- ParametrizedFieldMapper для запуска валидаторов против значения по умолчанию #60042 (задача: #59332)
- Добавление флага регистронезависимого сравнения для семейства запросов "term" #61596 (задача: #61546)
- Добавление поддержки регистронезависимого сравнения для запросов regex #59441
- Корректировка реализации XContent для ParametrizedFieldMapper #59968
- Реализация извлечения значений полей для типов полей
text,search_as_you_typeиtoken_count#63515 - Улучшение гибкости синтаксического анализа запросов term/prefix/wildcard/regex, в отношении флага
case_insensitive#63926 (задача: #63893)
- Snapshot/Restore
-
- Добавление API измерений репозиториев #60371
- Клонирование API снимка #61839
- Определение размера фрагмента перед выделением фрагментов, восстанавливаемых из снимков #61906
- Введение кэша блоков снимков на основе индекса для полнотекстовых снимков #60522
- Проверка UUID снимка при восстановлении #59601 (задача: #50999)
- Store
- Transform
Исправления ошибок
- Агрегации
-
- Исправить ошибку AOOBE при установке min_doc_count в 0 в significant_terms #60823 (проблемы: #60683, #60824)
- Убедиться, что агрегации, не производящие сбор данных, включают в себя под-агрегации #64214 (проблема: #64142)
- Агрегация Composite должна проверять живые документы, когда индекс отсортирован #63864
- Исправить ошибку агрегатора parent и child #63811
- Распределение
-
- Исправить планирование ClusterInfoService#refresh #59880
- Авторизация
- CRUD
- Координация кластера
-
- Уменьшить выделение при сохранении состояния кластера #61159
- Распределённый
- Двигатель
-
- Исправить оценку размера транслог-операций #59206
- Модули ILM+SLM
- Модуль REST-клиента Java Low Level
-
- Обрабатывать порт по умолчанию в Cloud-Id #61581
- Модуль статистики
-
- Убрать нестабильные оценки минимального/максимального использования из статистики #59755
- Модуль Watcher
- Гео
- Инфраструктура/Ядро
- Инфраструктура/Упаковка
- Машинное обучение
-
- Настройка процессора вывода для поддержки использования foreach #60915 (проблема: #60867)
- API получения статистики задач аналитики фреймов данных может возвращать несколько ответов, если ошибок более одной #60900 (проблема: #60876)
- Не помечать задачу аналитики фреймов данных как FAILED, когда произошла ошибка после выключения узла #61331 (проблема: #60596)
- Улучшить обработку исключений при запуске процесса аналитики фреймов данных #61838 (проблема: #61704)
- Исправить прогресс при возобновлении после завершения окончательной тренировки для классификации и регрессии. Раньше прогресс застревал на нуле для окончательной тренировки. #1443
- Избежать потенциальных ошибок "Не удалось вычислить квантиль" и "Значения не добавлены в схематическое представление квантилей" при обучении моделей регрессии и классификации, если есть признаки с в основном отсутствующими значениями #1500
- Исправить состояние модели задачи обнаружения аномалий
min_version#1546
- Картирование
- Сеть
- Поиск
-
- Разрешает наносекундное разрешение в search_after #60328 (вопрос: #52424)
- Объединить валидацию для docvalue_fields #59473
- Исправить обработку извлечения полей для multifields и copy_to #61309 (вопрос: #61033)
- Применить boost только один раз для запроса distance_feature #63767
- Исправлена NullPointerException в
significant_textагрегации, когда поле отсутствует #64144 (вопрос: #64045) - Исправить асинхронный поиск для повторной попытки обновлений при конфликте версий #63652 (вопрос: #63213)
- Исправить сортированный запрос, когда date_nanos используется как numeric_type #64183 (вопрос: #63719)
- Снимок/Восстановление
-
- Избегайте вызова слушателя под SparseFileTracker#mutex #61626 (вопрос: #61520)
- Убедитесь, что репозиторий не используется для удаления репозиториев с подстановочными знаками #60947
- Исправить сбой теста в testCorrectCountsForDoneShards #60254 (вопрос: #60247)
- Минимизировать блокировку файла кэша во время предварительного прогрева #61837 (вопрос: #58658)
- Предотвратить монтирование снимков как системных индексов #61517 (вопрос: #60522)
- Сделать блокировку файла кэша Searchable Snapshot’s менее #63911 (вопрос: #63586)
- Не генерировать UUID истории настроек индекса, если он не поддерживается #64213 (вопрос: #64152)
- SQL
Усовершенствования
© 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.10.0.html