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

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 и более поздних версиях.

Прерывающие изменения

Поиск
  • Добавлена поддержка псевдонимов в запросах к _index. #46640 (проблемы: #23306, #34089)

Устаревания

Агрегации
  • Устаревает настройка "index.max_adjacency_matrix_filters" #46394 (проблема: #46324)
Распределение
  • Устаревает настройка include_relocations #47443 (проблема: #46079)
Картирование
  • Устаревает _field_names отключение #42854 (проблема: #27239)
Поиск
  • Отклоняются запросы regexp для поля _index. #46945 (проблемы: #34089, #46640)

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

Функции/ILM+SLM
  • Добавление API для выполнения SLM-сохранения по требованию #47405 (проблемы: #43663, #46508)
  • Добавление сохранения в Snapshot Lifecycle Management #46407 (проблемы: #38461, #43663, #45362)
Функции/Ingest
  • Добавление обработчика enrich #48039 (проблема: #32789)
Машинное обучение
  • Реализация 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)

Улучшения

Агрегации
  • Оптимизация использования памяти при агрегации матрицы смежности. #46257 (вопрос: #46212)
  • Поддержка агрегации geotile_grid в источниках составных агрегаций #45810 (вопрос: #40568)
Распределение
  • Не отменять текущее восстановление для операции копирования noop на повреждённом узле #48265 (вопрос: #47974)
  • Уменьшение не должно затрагивать max_retries #47719
  • Переполучение информации о фрагментах первичного узла при присоединении нового узла #47035 (вопросы: #42518, #46959)
  • Распределение реплик на основе номера последовательности #46959 (вопрос: #46318)
Авторизация
  • Добавление поддержки получения всех API-ключей, если у пользователя есть соответствующие привилегии #47274 (вопрос: #46887)
  • Добавление привилегии create_doc для индекса #45806
  • Сокращение привилегий, необходимых для встроенной роли beats_admin #41586
CCR
  • Добавление API для приостановки/возобновления автоматического слежения в High Level REST Client #47989 (вопрос: #47510)
  • Добавление API для приостановки/возобновления автоматического слежения #47510 (вопрос: #46665)
CRUD
  • Разрешить optype CREATE для операций индексирования с append-only #47169
Координация кластера
  • Предупреждение о медленной персистентности метаданных #47005
  • Улучшение сообщений об отклонениях LeaderCheck #46998
Двигатель
  • Не разогревать 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
  • добавление функции submitDeleteByQueryTask в класс RestHighLevelClient #46833
  • возврат Cancellable в RestHighLevelClient #45688 (вопрос: #44802)
Функции/Java Low Level REST Client
  • Добавление билдера cloudId в HLRC #47868
  • Добавление поддержки отмены асинхронных запросов в низкоуровневом REST-клиенте #45379 (вопросы: #43332, #44802)
Функции/Мониторинг
  • Удаление жёстко закодированной версии_created в стандартных оповещениях мониторинга #47744
Инфраструктура/Разрывы цепи
  • Вывод сообщения журнала при срабатывании родительского разрыва цепи #47000
  • Исправление значения по умолчанию G1 GC IHOP #46169
Инфраструктура/Основное ядро
  • Введение системных параметров JVM #48252 (вопрос: #48222)
  • Установка начала недели на понедельник для основного языка #43652 (вопросы: #41670, #42588, #43275)
Infra/Packaging
  • Упаковать JDK в jdk.app на macOS #48765
  • Переместить замену ES_TMPDIR в парсер параметров JVM #47189 (проблема: #47133)
  • Уточнить сообщение об ошибке отсутствия java #46160 (проблема: #44139)
Infra/Scripting
  • Добавить пояснения к запросам script score #46693
Infra/Settings
  • Не ссылаться на значения для отфильтрованных настроек #48066
  • Разрешить проверку настроек против произвольных типов #47264 (проблема: #25560)
  • Уточнить сообщение об ошибке прав доступа к записи ключа #46321
  • Добавить более информативные ошибки несовпадения версий ключа #46291 (проблема: #44624)
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
  • Добавить проверки инструмента миграции для отключения _field_names #46972 (проблемы: #42854, #46681)
Network
  • Ввести простую стратегию удаленного подключения #47480
  • Улучшенная регистрация, когда транспорт неправильно настроен для работы с HTTP-портом #45964 (проблема: #32688)
Recovery
  • Не отправлять запросы восстановления с CancellableThreads #46287 (проблема: #46178)
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
  • Отслеживать Repository Gen. в BlobStoreRepository #48944 (проблемы: #38941, #47520, #47834, #49048)
  • Возобновить частичный загрузку из S3 при обрыве соединения #46589
  • Более эффективная организация выполнения загрузки фрагмента #42791
Transform
  • [ML][Преобразования] позволяют исполнителю вызывать start для запущенной задачи #46347
  • [ML-DataFrame] улучшить сообщение об ошибке для случая таймаута в stop #46131 (вопрос: #45610)
  • [ML][Таблица данных] добавить поддержку флага wait_for_checkpoint для API _stop #45469 (вопрос: #45293)

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

Агрегации
  • Исправить игнорирование отсутствующих значений в агрегациях min/max #48970 (задача: #48905)
  • Реализация DocValueFormat для полей диапазона дат #47472 (задачи: #47323, #47469)
Распределение
  • Автоматическое расширение реплицированных закрытых индексов #48973
  • Обработка отрицательного свободного дискового пространства в deciders #48392 (задача: #48380)
  • Удаление висящих индексов с удалением алиасов #47581
  • Отмена восстановления даже если все фрагменты назначены #46520
  • Отклонение распределения новых первичных фрагментов в пустом кластере #43284 (задача: #41073)
Анализ
  • Сброс позиции токена при повторном использовании в predicate_token_filter #47424 (задача: #47197)
Аудит
  • Фильтр и маркер журнала аудита #45456 (задача: #47251)
Аутентификация
  • Добавление параметра флага владельца в 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
  • Закрыть кеш запросов при сбое создания службы индекса #48230 (задача: #48186)
  • Использовать тип операции CREATE для запросов индекса с одним авто-ID #47353
  • Игнорировать репликацию для недействующих обновлений #46458 (задачи: #41065, #44603, #46366)
Клиент
  • Правильная политика обновления по умолчанию для API безопасности #46896
Координация кластера
  • Игнорировать метаданные удаленных индексов при запуске #48918
  • Не записывать метаданные индекса для нереплицированных закрытых индексов на узле только с данными #47285 (задача: #47276)
  • Утвердить отсутствие исключений во время применения состояния #47090 (задача: #47038)
  • Удалить завершающую запятую из списков узлов #46484
Распределенный
  • Закрытый фрагмент никогда не должен открывать новый движок #47186 (задачи: #45263, #47060)
  • Исправить ложноположительные предупреждения о несоответствии во время синхронизированной очистки #46576 (задачи: #28464, #30244)
  • Подавить предупреждающие журналы из фонового синхронизации на перенесенном первичном фрагменте #46247 (задачи: #40800, #42241)
Движок
  • Жадно продвигать безопасную фиксацию при создании новой глобальной контрольной точки #48559 (задача: #48532)
Функции/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 функций/индексов
  • Исправить ошибку Rollover при закрытии индексов с алиасом #47148 (проблема: #47146)
Функции/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
  • Обновить зависимости http-core и http-client #46549 (проблемы: #45379, #45577, #45808)
Функции/Мониторинг
  • [Мониторинг] Добавление новой привилегии кластера, необходимой для UI мониторинга стека #47871
  • Валидация настроек мониторинга хостов при разборе #47246 (проблема: #47125)
Функции/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)
Выделение
  • Исправление выделения перекрывающихся терминов в унифицированном выделении #47227
  • Исправление выделения для запроса script_score #46507 (проблема: #46471)
Инфраструктура/Ядро
  • Не удалять флаг MaxDirectMemorySize пользователя на jdk8/windows #48657 (проблемы: #44174, #48365)
  • Выводить предупреждение, если MaxDirectMemorySize может быть некорректным (проблема только для Windows/JDK8) #48365 (проблема: #47384)
  • Поддержка необязательных парсеров в любом порядке с DateMathParser и округлением #46654 (проблема: #45284)
Инфраструктура/Логирование
  • SearchSlowLog использует небезопасный для потоков объект для экранирования json #48363 (проблемы: #44642, #48358)
Infra/Scripting
  • Удалить сохраненные скрипты со старым идентификатором стиля #48078 (проблема: #47593)
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
Сеть
  • Исправить регистрацию устаревания es.http.cname_in_publish_address #47451 (проблема: #47436)
Восстановление
  • Игнорировать индекс 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)
Безопасность
  • Удалить ограничение уникальности для имени ключа API и сделать его необязательным #47549 (проблема: #46646)
  • Инициализировать кэш набора битов подмножества документов, используемый для DLS #46211 (проблема: #45147)
Снимок/Восстановление
  • Исправить, что 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

Регрессии

Агрегации
  • Реализовать оптимизацию округления для часовых поясов с фиксированным смещением #46670 (проблема: #45702)
Инфраструктура/Ядро
  • [Java.time] Поддержка частичного разбора #46814 (проблемы: #45284, #47473)
  • Включить ResolverStyle.STRICT для форматирования java #46675

Обновления

Инфраструктура/Скрипты
  • Обновить зависимость mustache до 0.9.6 #46243
Снимок/Восстановление
  • Обновить AWS SDK для плагина repository-s3 для поддержки IAM ролей для учетных записей сервисов #46969
  • Обновить до Azure SDK 8.4.0 #46094
Хранилище
  • Обновить до Lucene 8.3. #48829

© 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

Spec-Zone.ru

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