Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Руководство [7.17] ›Примечания к релизу

Elasticsearch версия 7.9.1

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

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

  • SQL: Если в WHERE условии содержатся как минимум два реляционных оператора, объединённых AND, из которых один является сравнением (<=, <, >=, >), а другой — неравенством (!=, <>), оба относительно литералов или сводимых выражений, то неравенство будет проигнорировано. Обходной путь — заменить неравенство оператором NOT IN.

    Мы исправили эту проблему в Elasticsearch 7.10.1 и более поздних версиях. Дополнительные сведения см. в #65488.

  • Создание и восстановление снимков: Если индекс удаляется, а кластер одновременно создаёт более одного снимка, существует риск, что один из снимков никогда не завершится, а также что некоторые данные фрагментов могут быть потеряны из репозитория, что приведёт к сбою будущих операций восстановления. Чтобы смягчить эту проблему, задайте 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)

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

Поиск
  • Поддержка типа поля "Подстановочных значений" в QL #58062 (проблемы: #54184, #58044)

Улучшения

CRUD
  • Вывод дополнительной информации при сбоях сопоставления отображений при создании индекса #61577
EQL
  • Использовать оператор подстановки в функции endsWith там, где это возможно #61160 (проблема: #61154)
  • Использовать оператор подстановки в функции stringContains там, где это возможно #61189 (проблема: #58922)
Функции/Статистика
  • Изменить уровень серьёзности сообщений об отрицательной статистике с WARN на DEBUG #60375
Поиск
  • Исправление обработки фильтра псевдонима в SearchService#canMatch #59368 (проблема: #59367)
  • QL: Добавление поддержки фильтрации Query DSL в IndexResolver #60514 (проблема: #57358)
Создание/Восстановление снимков
  • Не обращаться к репозиторию снимков на узле-мастере, отвечающем только за голосование #61016 (проблема: #59649)

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

Аутентификация
  • Вызывать ActionListener.onResponse ровно один раз #61584
Авторизация
  • Смягчить проверку контроля доступа к индексу для поиска с прокруткой #61446
CCR
  • Смягчить валидацию ShardFollowTasksExecutor #60054 (проблема: #59625)
  • Установить таймаут автоматического запроса put-follow неограниченным #61679 (проблема: #56891)
  • Установить таймаут запросов узла-мастера на подчиненном узле неограниченным #60070 (проблема: #56891)
Координация кластера
  • Ограничить тестирование устаревшего обнаружения только тестами #61178 (проблема: #61177)
EQL
  • Возвращать ключи объединения последовательности в исходном типе #61268 (проблема: #59707)
Функции/Потоки данных
  • "индекс не найден [null]" при индексировании в поток данных с op_type=index [ВОПРОС] #60581
  • Потоки данных: выбрасывать исключение ResourceAlreadyExists #60518
  • Отслеживать базовые индексы в статистике потоков данных из состояния кластера #59817
Функции/ILM+SLM
  • Исправить гонку в слушателях состояния SLM-мастера/кластера #59801
Функции/Инжест
  • Исправить обработку конечных конвейеров при изменении пункта назначения #59522 (проблема: #57968)
  • Исправить неверное имя конвейера в отладочном журнале #58817 (проблема: #58478)
  • Исправить неверный результат при выполнении массовых запросов с конвейером и без него #60818 (проблема: #60437)
  • Обновить файл регулярных выражений для процессора узла es user agent #59697 (проблема: #59694)
IdentityProvider
  • Вызывать слушатель только один раз (регистрация шаблона SP) #60497 (проблемы: #54285, #54423)
Машинное обучение
  • Всегда записывать prediction_probability и prediction_score для классификационной инференции #60335
  • Убедиться, что индекс .ml-config обновлен перед очисткой времени завершения задачи аномалий #61064 (проблема: #61157)
  • Убедиться, что отображения индекса аннотаций обновлены #61107 (проблема: #74935)
  • Обрабатывать исключение закрытия узла при обработке результатов ML #60238 (проблема: #60130)
  • Восстанавливать поиск извлечения фрейма данных от последнего ключа сортировки #61544
SQL
  • Исправить NPE при неоднозначном GROUP BY #59370 (проблемы: #46396, #56489)
  • Исправить схему SYS COLUMNS в режиме ODBC #59513 (проблема: #59506)
Поиск
  • Отключить оптимизацию сортировки при поиске с агрегированием #60838
  • Исправление поиска: запросы query_string с регулярными выражениями не работают с подстановкой диких символов в полях #60959 (проблема: #60957)
Снапшот/Восстановление
  • Обработать исключения S3 SDK при подсчете запросов #61686 (проблема: #61670)
  • Исправить одновременное создание/удаление снапшота + удаление индекса #61770 (проблема: #61762)

Улучшения

Инфра/Ядро
  • Обновление до Lucene 8.6.2 #61688 (проблема: #61512)

© 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.9.1.html

Spec-Zone.ru

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