Elasticsearch версия 7.5.0
См. также Прерывающие изменения в 7.5.
Известные проблемы
- Применение операций удаления или обновления к индексу после его сжатия может привести к повреждению индекса. Для предотвращения этой проблемы рекомендуется остановить сжатие индексов с правами записи. Для индексов только для чтения рекомендуется принудительно выполнить слияние индексов после сжатия, что значительно снижает вероятность этого повреждения в случае, если операции удаления/обновления будут применены случайно. Эта ошибка исправлена в Elasticsearch 7.7 и более поздних версиях. Более подробную информацию можно найти на соответствующем отчете об ошибке.
- Прекратите все трансформации во время апгрейда до 7.5. Если трансформация выполняется во время апгрейда, аудит трансформация индекса может исчезнуть. (проблема: #49730)
- Индексы, созданные в версии 6.x с полями
dateиdate_nanos, использующие форматы, несовместимые с шаблонами java.time, приведут к ошибкам парсинга, некорректным вычислениям дат или неправильным результатам поиска. https://github.com/elastic/elasticsearch/pull/52555 Это исправлено в Elasticsearch 7.7 и более поздних версиях.
Прерывающие изменения
Устаревания
- Агрегации
- Распределение
- Картирование
- Поиск
Новые возможности
- Функции/ILM+SLM
- Функции/Ingest
- Машинное обучение
-
- Реализация API оценки для задачи многоклассовой классификации #47126 (проблема: #46735)
- Реализация нового типа анализа: классификация #46537 (проблема: #46735)
- Добавление сообщений аудита для Data Frame Analytics #46521 (проблема: #184)
- Реализация DataFrameAnalyticsAuditMessage и DataFrameAnalyticsAuditor #45967
- SQL
-
- SQL: Реализация функции DATEDIFF #47920 (проблема: #47919)
- SQL: Реализация функции DATEADD #47747 (проблема: #47746)
- SQL: Реализация функции DATE_PART #47206 (проблема: #46372)
- SQL: Добавление псевдонима DATETRUNC к функции DATE_TRUNC #47173 (проблема: #46473)
- SQL: Поддержка PIVOT #46489
- SQL: Реализация функции DATE_TRUNC #46473 (проблема: #46319)
Улучшения
- Агрегации
- Распределение
-
- Не отменять текущее восстановление для операции копирования noop на повреждённом узле #48265 (вопрос: #47974)
- Уменьшение не должно затрагивать max_retries #47719
- Переполучение информации о фрагментах первичного узла при присоединении нового узла #47035 (вопросы: #42518, #46959)
- Распределение реплик на основе номера последовательности #46959 (вопрос: #46318)
- Авторизация
- CCR
- CRUD
-
- Разрешить optype CREATE для операций индексирования с append-only #47169
- Координация кластера
- Двигатель
-
- Не разогревать searcher в конструкторе двигателя #48605 (вопрос: #47186)
- Refresh не должен получать readLock #48414 (вопрос: #47186)
- Избегать ненужного refresh при одновременных операциях realtime get #47895
- Снижение блокировки перед trimUnreferencedReaders для повышения производительности индекса #47790 (вопросы: #46201, #46203)
- Ограничение числа сохраняемых файлов транслога для восстановления по peer #47414
- Удаление метода isRecovering из двигателя #47039
- Функции/ILM+SLM
-
- Разделение API остановки/старта/статуса SLM от ILM #47710 (вопрос: #43663)
- Установка значения по умолчанию для времени запуска SLM сохранения #47604 (вопрос: #43663)
- ILM: Пропуск индексов, которые уже были свернуты #47324 (вопрос: #44175)
- Добавление поддержки POST-запросов к API выполнения SLM #47061
- Ожидание завершения создания снимка в вызове SLM снимка #47051 (вопросы: #38461, #43663)
- Добавление настроек узла для отключения SLM #46794 (вопрос: #38461)
- ILM: анализ даты создания из имени индекса #46755 (вопросы: #42449, #46561)
- [ILM] Добавление настройки даты для расчета возраста индекса #46561 (вопрос: #42449)
- Функции/Ingest
-
- Добавление возможности требовать конвейера ingest #46847
- Функции/Java High Level REST Client
- Функции/Java Low Level REST Client
- Функции/Мониторинг
-
- Удаление жёстко закодированной версии_created в стандартных оповещениях мониторинга #47744
- Инфраструктура/Разрывы цепи
- Инфраструктура/Основное ядро
- Infra/Packaging
- Infra/Scripting
-
- Добавить пояснения к запросам script score #46693
- Infra/Settings
- Machine Learning
-
- Выбросить исключение, когда конечная точка оценки использования памяти сталкивается с пустым фреймом данных. #49143 (проблема: #49140)
- Изменить формат результата MulticlassConfusionMatrix, чтобы он был более понятным #48174 (проблема: #46735)
- Установить значение параметра num_top_classes по умолчанию равным 2 #48119 (проблема: #46735)
- [ML] Добавить возможность остановить datafeed, который не находит данных #47922
- Разрешить целочисленные типы для зависимой переменной классификации #47902 (проблема: #46735)
- [ML] Добавить параметр конфигурации задания для ленивой присвоения #47726
- [ML] Дополнительные параметры обнаружения выбросов #47600
- [ML] Более точная оценка накладных расходов памяти задания #47516
- [ML] Ограничить удаление по запросу истекших результатов #47177 (проблемы: #47003, #47103)
- Mapping
- Network
- Recovery
- SQL
-
- SQL: сделать типы date/datetime и interval совместимыми в условных функциях #47595 (проблема: #46674)
- SQL: использовать интервал календаря 1 года вместо фиксированного интервала для группировки по ГОДУ и HISTOGRAM #47558 (проблема: #40162)
- SQL: поддерживать запросы с HAVING над SELECT #46709 (проблема: #37051)
- SQL: добавить поддержку типа фигуры #46464 (проблемы: #43644, #46412)
- Search
-
- Удалить фазу поиска ответа из ExpandSearchPhase #48401
- Добавить билдер для distance_feature в QueryBuilders #47846 (проблема: #47767)
- Сложить InitialSearchPhase в AbstractSearchAsyncAction #47182
- max_children существует только в сортировке вложенных элементов верхнего уровня #46731
- Первый этап оптимизаций для векторных функций. #46294 (проблемы: #45390, #45936, #46103, #46155, #46190, #46202)
- Выбросить исключение в запросах прокрутки, использующих
from#46087 (проблемы: #26235, #44493, #9373)
- Snapshot/Restore
- Transform
Исправления ошибок
- Агрегации
- Распределение
-
- Автоматическое расширение реплицированных закрытых индексов #48973
- Обработка отрицательного свободного дискового пространства в deciders #48392 (задача: #48380)
- Удаление висящих индексов с удалением алиасов #47581
- Отмена восстановления даже если все фрагменты назначены #46520
- Отклонение распределения новых первичных фрагментов в пустом кластере #43284 (задача: #41073)
- Анализ
- Аудит
- Аутентификация
-
- Добавление параметра флага владельца в rest-спецификацию #48500 (задача: #48499)
- Добавление populate_user_metadata в OIDC-область #48357 (задача: #48217)
- Удаление ненужных деталей, регистрируемых для OIDC #48271
- Исправление дополнительных метаданных AD-области #47179 (задача: #45848)
- Падение к аутентификации области, если ApiKey не проходит #46538
- ПKI-область принимает только проверенные сертификаты #45590
- Авторизация
-
- Исправление источника безопасности для TokenService#findActiveTokensFor… #47418 (задача: #47151)
- Использование запроса should вместо filter при запросе к родным привилегиям #47019
- Не переписывать алиасы при удалении индекса из запросов алиасов #46989
- Валидировать имена индексов и кластера при создании роли #46361 (задача: #29703)
- Проверять поле
queryпри создании ролей #46275 (задача: #34252)
- CCR
-
- CCR должен автоматически повторно пытаться выполнить отклоненные исключения выполнения #49213
- Не следует автоматически следовать закрытым индексам #47721 (задача: #47582)
- Смягчить утверждение maxSeqNoOfUpdates в FollowingEngine #47188 (задача: #47137)
- Обработать ошибку сохранения аренды последовательности seqno #46420 (задачи: #46013, #46416)
- CRUD
- Клиент
-
- Правильная политика обновления по умолчанию для API безопасности #46896
- Координация кластера
-
- Игнорировать метаданные удаленных индексов при запуске #48918
- Не записывать метаданные индекса для нереплицированных закрытых индексов на узле только с данными #47285 (задача: #47276)
- Утвердить отсутствие исключений во время применения состояния #47090 (задача: #47038)
- Удалить завершающую запятую из списков узлов #46484
- Распределенный
-
- Закрытый фрагмент никогда не должен открывать новый движок #47186 (задачи: #45263, #47060)
- Исправить ложноположительные предупреждения о несоответствии во время синхронизированной очистки #46576 (задачи: #28464, #30244)
- Подавить предупреждающие журналы из фонового синхронизации на перенесенном первичном фрагменте #46247 (задачи: #40800, #42241)
- Движок
- Функции/ILM+SLM
-
- Не останавливать выполнение политики при возникновении исключения в триггере политики #49128
- Не планировать задачи SLM, когда сервисы остановлены #48658 (проблема: #47749)
- Обеспечить, чтобы статистика SLM не блокировала апгрейд с места с версии 7.4 #48367
- Обеспечить, чтобы статистика SLM не блокировала апгрейд с места с версии 7.4 #48361
- Добавить поддержку SLM к API использования и информации xpack #48096 (проблема: #43663)
- Изменить policy_id на список типов в slm.get_lifecycle #47766 (проблема: #47765)
- Выбрасывать ошибку при попытке получения несуществующей политики SLM #47679 (проблема: #47664)
- Обрабатывать частичные сбои при получении сегментов в SegmentCountStep #46556
- Исправления спецификации API #46522
- API функций/индексов
- Функции/Ingest
-
- Не обертывать исключения процессора ingest с IAE #48816 (проблема: #48810)
- Ввести специальное исключение для процессора ingest #48810 (проблема: #48803)
- Разрешить удаление документов с автоматически сгенерированным ID #46773 (проблема: #46678)
- Предоставить возможность настройки кеша в UserAgentPlugin #46533
- Функции/Java High Level REST Client
-
- исправить некорректное сравнение #48208
- Исправить ссылки Javadoc→Документация ILM HLRC #48083
- Изменить запрос HLRC count для поддержки QueryBuilder #46904 (проблема: #46829)
- [HLRC] Отправить min_score в качестве параметра строки запроса к API count #46829 (проблема: #46474)
- HLRC multisearchTemplate забыл параметры #46492 (проблема: #46488)
- Добавлены поля для MultiTermVectors (#42232) #42877 (проблема: #42232)
- Функции/Java Low Level REST Client
- Функции/Мониторинг
- Функции/Watcher
-
- Исправление класса, используемого для инициализации логгера в Watcher #46467
- Исправление неправильной кодировки URL в HTTP-клиенте Watcher #45894 (проблема: #44970)
- Предотвращение тупика с помощью отдельных планировщиков #48697 (проблемы: #41451, #47599)
- Исправление предупреждения кластера для watcher/monitoring IndexOutOfBoundsExcep… #45308 (проблема: #43184)
- Гео
-
- Гео: реализовать надлежащую обработку гео-точек за пределами области #47734 (проблема: #43916)
- Гео: исправления индексации линий, которые огибают земной шар #47471 (проблемы: #43826, #43837)
- Предоставить лучшую ошибку при обновлении настроек маппера гео-фигуры #47281 (проблема: #47006)
- Гео: исправить индексацию линий запад-восток, пересекающих антимеридиан #46601 (проблема: #43775)
- Сбросить queryGeometry в ShapeQueryTests #45974 (проблема: #45628)
- Выделение
- Инфраструктура/Ядро
-
- Не удалять флаг MaxDirectMemorySize пользователя на jdk8/windows #48657 (проблемы: #44174, #48365)
- Выводить предупреждение, если MaxDirectMemorySize может быть некорректным (проблема только для Windows/JDK8) #48365 (проблема: #47384)
- Поддержка необязательных парсеров в любом порядке с DateMathParser и округлением #46654 (проблема: #45284)
- Инфраструктура/Логирование
- Infra/Scripting
- Machine Learning
-
- [ML] Исправления для граничных случаев остановки потока данных #49191 (проблемы: #43670, #48931)
- [ML] Избежать NPE при вычислении нагрузки узла при назначении задания #49186 (проблема: #49150)
- Не выбрасывать исключения, возникающие при сохранении данных о времени выполнения потока данных. #49044 (проблема: #49032)
- [ML] Объединить многопольные данные для аналитики фреймов данных #48799 (проблемы: #48756, #48770)
- [ML] Предотвратить извлечение многопольных данных из источника #48770 (проблема: #48756)
- [ML] Исправить обнаружение временной метки в формате syslog в find_file_structure #47970
- Исправить сериализацию ответа об оценке. #47557
- [ML] Возобновить ежедневные действия по обслуживанию ML #47103 (проблема: #47003)
- [ML] исправить две ошибки блокировки сброса потока данных #46982
- Сеть
- Восстановление
-
- Игнорировать индекс Lucene при восстановлении попарно, если журнал транзакций поврежден #49114
- Переиндексация
-
- Исправить проблемы с сериализацией BulkByScrollResponse #45357
- SQL
-
- SQL: Исправить проблему с mins и hours для DATEDIFF #49252
- SQL: Исправить проблему с отрицательными литералами и скобками #48113 (проблема: #48009)
- SQL: добавить "формат" для запросов диапазона дат "полностью" #48073 (проблема: #48033)
- SQL: Исправить проверку аргументов для DateAddProcessor #48041
- SQL: Исправить обязательность DATEADD #47921
- SQL: Разрешить пробелы в шаблонах экранирования #47577 (проблема: #47401)
- SQL: исправить использование нескольких полнотекстовых функций с агрегатными функциями #47444 (проблема: #47365)
- SQL: Проверить случай, когда достигнуто ограничение сводки #47121 (проблема: #47002)
- SQL: Правильно обрабатывать индексы без сопоставления или с пустым сопоставлением #46775 (проблема: #46757)
- SQL: улучшить поведение набора результатов, когда строк нет #46753 (проблема: #46750)
- SQL: использовать правильный тип данных для преобразования типов #46574 (проблема: #46090)
- SQL: Исправить проблему с общим разрешением типа #46565 (проблема: #46551)
- SQL: исправить скрипты для группировки по функциям даты и времени #46421 (проблема: #40241)
- SQL: Использовать ответ со схемой null #46386 (проблема: #46381)
- SQL: Исправить проблему с функцией IIF, когда условие складывается #46290 (проблема: #46268)
- SQL: Исправить проблему с типом данных для CASE с NULL #46173 (проблема: #46032)
- SQL: Неудачные запросы Group By из-за разных ExpressionIds #43072 (проблемы: #33361, #34543, #36074, #37044, #40001, #40240, #41159, #42041, #46316)
- SQL: неправильное количество значений для столбцов #42122
- Поиск
-
- Lucene#asSequentialBits получает leadCost в обратном порядке. #48335
- Убедитесь, что мы не вызываем обработчик дважды при обнаружении частичных сбоев в _search #47694
- Исправить разрешение поля алиаса в запросе match #47369
- Запросы multi-get должны ждать активности поиска #46283 (проблема: #27500)
- Исправить неверное значение scroll_current при удалении или закрытии индекса #45226
- Не применять обертку читателя плагина в фазе can_match #47816 (проблема: #46817)
- Безопасность
- Снимок/Восстановление
-
- Исправить, что RepoCleanup не удален при переключении мастера #49217
- Сделать перечисление FsBlobContainer устойчивым к одновременным изменениям #49142 (проблема: #37581)
- Исправить отображение SnapshotShardStatus для отказавшего фрагмента #48556 (проблема: #48526)
- Очистка одновременной загрузки RepositoryData #48329 (проблема: #48122)
- Исправить ошибку обработки исключений репозитория Azure #47968
- Сделать исключения loadShardSnapshot согласованными #47728 (проблема: #47507)
- Исправить ошибку повреждения снимка в исключительном случае #47552 (проблемы: #46250, #47550)
- Исправить ошибку в метках времени ответа о статусе снимка #46919 (проблема: #46913)
- Нормализовать пути репозитория хранилища блоков #46869 (проблема: #41814)
- GCS deleteBlobsIgnoringIfNotExists должен перехватывать StorageException #46832 (проблема: #46772)
- Выполнить обратный вызов ошибки SnapshotsService в потоке общего назначения #46277
- Сделать логику снимка записи метаданных после сегментов #45689 (проблема: #41581)
- Хранилище
-
- Разрешить обрезку чистого транслога #47866
- Управление задачами
-
- Исправить .tasks index strict mapping: parent_id должен быть parent_task_id #48393
- Преобразование
-
- [Преобразование] не вызывать ошибку создания контрольной точки из-за несовпадения глобальной контрольной точки #48423 (проблема: #48379)
- [7.5][Преобразование] предотвратить назначение, если любой узел старше 7.4 #48055 (проблема: #48019)
- [Преобразование] предотвратить назначение узлам старше 7.4 #48044 (проблема: #48019)
- [ML][Преобразования] исправить сериализацию bwc с 7.3 #48021
- [ML][Преобразования] рано сигнализировать слушателю о сбое задачи _stop #47954
- [ML][Преобразование] использовать API field_caps для вывода отображения #46703 (проблема: #46694)
- [ML-DataFrame] Исправить ошибку «плюс-минус один» в операциях контрольной точки operations_behind #46235
Регрессии
- Агрегации
- Инфраструктура/Ядро
Обновления
© 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.5.0.html