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

Elasticsearch версия 7.3.0

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

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

  • Применение удалений или обновлений к индексу после его сжатия может привести к повреждению индекса. Для предотвращения этой проблемы рекомендуется остановить сжатие индексов с правами чтения и записи. Для индексов только для чтения рекомендуется выполнить принудительное слияние индексов после сжатия, что значительно снижает вероятность повреждения в случае, если удаления/обновления будут применены по ошибке. Эта ошибка исправлена в Elasticsearch 7.7 и более поздних версиях. Более подробные сведения можно найти в соответствующем вопросе.
  • Индексы, созданные в версии 6.x с полями date и date_nanos с форматами, несовместимыми с шаблонами java.time, приведут к ошибкам парсинга, некорректным расчётам дат или неверным результатам поиска. https://github.com/elastic/elasticsearch/pull/52555 Эта проблема исправлена в Elasticsearch 7.7 и более поздних версиях.

Изменения, требующие перехода

CCR
  • Запретить изменение алиасов на фолловерах #43017 (вопрос: #41396)
Кадр данных
  • Удаление поддержки формата в группировке по date_histogram #43659

Изменения, требующие перехода в Java

Картирование
  • Переработка валидации запроса put mapping для повторного использования #43005 (вопросы: #37675, #41396)
Поиск
  • Переработка IndexSearcherWrapper, чтобы запретить обертывание IndexSearcher #43645

Устаревшие элементы

Функции/REST-клиент Java высокого уровня
  • Устаревание информации о коде нативных языках в API xpack info #43297
Картирование
  • Устаревание поддержки цепочек multi-fields. #41926 (вопрос: #41267)
Сеть
  • Устаревание настройки типа безопасности транспортного профиля #43237
Поиск
  • Устаревание CommonTermsQuery и cutoff_frequency #42619 (вопрос: #37096)

Новые функции

Агрегации
  • Добавлена минимальная интервальная установка для auto_date_histogram. #42814 (вопрос: #41757)
  • Добавлена агрегация RareTerms #35718 (вопрос: #20586)
Аудит
  • Включены журналы аудита консоли для docker #42671 (вопрос: #42666)
Кадр данных
  • Добавление API синхронизации #41800
Инфраструктура/Настройки
  • Согласованные настройки безопасности #40416
Машинное обучение
  • Анализ аналитики кадров данных машинного обучения #43544
Картирование
  • Добавлена поддержка полей распакованных объектов. #42541 (вопросы: #25312, #33003)
Ранжирование
  • Перемещение dense_vector и sparse_vector в модуль #43280
SQL
  • SQL: Добавлена поддержка индексов FROZEN #41558 (вопросы: #39377, #39390)
Поиск
  • Wildcard intervals #43691 (вопрос: #43198)
  • Добавление источника prefix intervals #43635 (вопрос: #43198)

Улучшения

Агрегации
  • Лень выделять память в BestBucketsDeferringCollector #43339 (задача: #43091)
  • Уменьшение количества итераторов docvalues, создаваемых в глобальном поле данных ordinals #43091
Анализ
  • Возвращать перезагруженные анализаторы в ответе _reload_search_ananlyzer #43813 (задача: #43804)
  • Разрешить перезагрузку анализаторов во время поиска #43313 (задача: #29051)
  • Разрешить перезагрузку анализаторов во время поиска #42888 (задача: #29051)
  • Разрешить перезагрузку анализаторов во время поиска #42669 (задача: #29051)
Аутентификация
  • Всегда прикреплять системного пользователя к внутренним действиям #43468 (задача: #42215)
  • Добавить тип grant_type Kerberos для получения токена в обмен на Kerberos-токен #42847 (задача: #41943)
  • Разрешить API-ключи на лицензии Basic #42787
Авторизация
  • Добавить кластеризацию «manage_api_key» #43728 (задача: #42020)
  • Использовать отдельный кэш BitSet в Doc Level Security #43669 (задача: #30974)
  • Поддержка встроенных привилегий в API get privileges #42134 (задача: #29771)
CCR
  • Реплицировать алиасы в репликации между кластерами #41815 (задача: #41396)
Координация кластера
  • Игнорировать неизвестные поля при переопределении метаданных узла #44689
  • Добавить узел-мастер только для голосования #43410 (задача: #14340)
  • Отложить перераспределение при присоединении узлов #42855
  • Остановить SeedHostsResolver при выключении #42844
  • Вести журнал сбоев лидера и рукопожатий по умолчанию #42342 (задача: #42153)
Кадр данных
  • Добавить опцию частоты в конфигурацию преобразования, по умолчанию 1 мин #44120
  • Добавить атрибут узла в GET _stats #43842 (задача: #43743)
  • Добавить выведенные отображения в ответ _preview #43742 (задача: #39250)
  • Добавить поддержку allow_no_match для конечных точек #43490 (задача: #42766)
  • Добавить версию и create_time в конфигурацию преобразования #43384 (задача: #43037)
  • Сделать сумму map double, чтобы предотвратить переполнение #43213
  • Добавить новое поле конвейера в конфигурацию dest #43124 (задача: #43061)
  • Записать предупреждение в аудитор при сбоях массового индексирования #43106
  • Добавить поддержку агрегата weighted_avg #42646
Распределенный
  • Улучшить ответ Close Index #39687 (задача: #33888)
Двигатель
  • Использовать атрибуты ридера для управления использованием памяти словаря терминов #42838 (задача: #38390)
  • Удалить сортировку по первичному термину при чтении soft-удаленных данных #43845
  • Обновить статистику translog после обрезки в NoOpEngine #43825 (задача: #43156)
  • Предоставить статистику translog в ReadOnlyEngine #43752
  • Не использовать soft-удаления для решения стратегии индексирования #43336 (задачи: #35230, #42979, #43202)
  • Перестроить карту версий при открытии внутреннего двигателя #43202 (задачи: #40741, #42979)
  • Загружать FST вне кучи только в том случае, если для словаря терминов используются mmap #43158 (задача: #43150)
  • Обрезать translog для закрытых индексов #43156 (задача: #42445)
  • Также mmap индексы терминов (.tip) файлы для hybridfs #43150 (задача: #42838)
  • Добавить политику слияния, которая обрезает ID-постинги для мягко удаленных, но сохраненных документов #40741
API-интерфейсы функций/индексов
  • Удалить поле «template» в IndexTemplateMetadata #42099 (задача: #38502)
Функции/модуль Ingest
  • Избегайте создания HashMap при несовпадении Grok #42444
  • Улучшение обновления внутренней структуры конвейеров #42257
Функции/Java Высокоуровневый REST-клиент
  • Добавление конечной точки _reload_search_analyzers для HLRC #43733 (вопрос: #43313)
  • Конкурентные запросы пакетного процессора #41451
Функции/Java Низкоуровневый REST-клиент
  • Адаптация низкоуровневого REST-клиента к Java 8 #41537 (вопрос: #38540)
Функции/Мониторинг
  • Расширение привилегий роли beats_system #40876
Функции/Watcher
  • Улучшение сообщения об ошибке CryptoService при отсутствии защищенного файла #43623 (вопрос: #43619)
  • Watcher: Разрешить выполнение действий для каждого элемента в массиве #41997 (вопрос: #34546)
Инфраструктура/Ядро
  • Сокращение простых шаблонов, заканчивающихся * #43904
  • Предотвращение слияния путей данных узлов #42665 (вопрос: #42489)
  • Информация о устаревании для миграции joda-java на 7.x #42659 (вопрос: #42010)
  • Реализация методов XContentParser.genericMap и XContentParser.genericMapOrdered #42059
Инфраструктура/Упаковка
  • Исключение архива исходных кодов JDK из комплектного JDK #42821
Инфраструктура/Плагины
  • Возможность подключаемых ролей узлов #43175
Инфраструктура/Скрипты
  • Добавление аннотаций в Painless белый список #43239
  • Добавление метода painless getByPath, получение значения из вложенных коллекций с пунктирным путем #43170 (вопрос: #42769)
  • Добавление метода painless getByPath, получение значения из вложенных коллекций с пунктирным путем #43129 (вопрос: #42769)
Машинное обучение
  • Добавление версии и create_time в конфигурацию анализа данных фрейма #43683
  • Улучшение сообщения, когда контроллер native не может подключиться #43565 (вопрос: #42341)
  • Отчет об exponential_avg_bucket_processing_time, который уделяет большее внимание последним группам #43189 (вопрос: #29857)
  • Добавление поддержки geo_shape, geo_centroid, geo_point в datafeeds #42969 (вопрос: #42820)
  • Отчет о статистике по времени как части ответа Job stats #42709 (вопрос: #29857)
  • Увеличение максимального интервала прогнозирования до 10 лет. #41082 (вопрос: #41103)
  • Обновление до более новой версии библиотеки Apache Portable Runtime. #495
  • Улучшение стабильности моделирования вокруг точек изменения. #496
  • Ограничение обнаружения временных меток эпохи в find_file_structure #43188
  • Улучшенное обнаружение двоичного ввода в find_file_structure #42707
  • Добавление ограничения на слияние строк в find_file_structure #42501 (вопрос: #38086)
  • Улучшение определения формата временной метки поиска структуры файла #41948 (вопросы: #35132, #35137, #38086)
  • Добавление самых ранних и последних временных меток к статистике поля в ответе find_file_structure #42890
  • Изменение точек в именах столбцов CSV на нижнее подчеркивание в ответе find_file_structure #42839 (вопрос: #26800)
Картирование
  • Добавление параметра dims к карте dense_vector #43444
  • Добавлена обработка ошибочных значений поля #42321 (вопрос: #41372)
Сеть
  • Не зависать при недопустимых методах HTTP #43362
Ранжирование
  • Исправление значения параметра для вызова data.advanceExact #44205
  • Измерения расстояния для плотных и разреженных векторов #37947 (вопрос: #31615)
Восстановление
  • Сделать асинхронным шаг отправки информации о файлах для восстановления peer #43792 (вопрос: #36195)
  • Сделать асинхронным шаг очистки файлов для восстановления peer #43787 (вопрос: #36195)
Переиндексация
  • Изменение имени параметра max_docs для переиндексации #41894 (вопрос: #24344)
Поиск
  • Разделение поиска пополам при выполнении запроса к индексам только для чтения и записи #42510 (вопрос: #40900)
  • Переименование SearchRequest#crossClusterSearch #42363
  • Разрешить установку fields на * #42301 (вопрос: #39577)
  • Поиск — включить отмену низкого уровня по умолчанию. #42291 (вопрос: #26258)
  • Переключение группы ClusterSearchShards на Writeable #41788
  • Отключение оптимизации максимального балла для запросов с неограниченными максимальными баллами #41361
Снимок/Восстановление
  • Рекурсивное удаление в BlobContainer #43281 (вопрос: #42189)
  • Добавление поддержки аутентификации с маркером SAS в плагин Azure Repo #42982 (вопрос: #42117)
  • Включение параллельных удалений в хранилище Azure #42783
  • Добавление возможности перечисления дочерних контейнеров в BlobContainer #42653 (вопрос: #42189)
  • Добавление пользовательских метаданных к снимкам #41281 (вопрос: #40638)
Хранилище
  • Инструмент командной строки shard всегда проверяет фрагменты #41480 (вопрос: #41298)

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

Агрегации
  • Исправить неправильный расчет количества бакетов, полученных в результате слияния #44461 (задача: #43577)
  • Установить документ в скрипт при использовании Bytes.WithScript #43390
  • Исправление ошибки, позволяющей получить доступ к параметрам верхнего уровня в скрипте reduce #42096 (задача: #42046)
Распределение
  • Не копировать начальный фильтр восстановления во время разделения #44053 (задача: #43955)
  • Избегать параллельных перераспределений в DiskThresholdMonitor #43381 (задача: #40174)
  • Сбросить счетчик неудачных распределений перед выполнением команд маршрутизации #42658 (задача: #39546)
  • Проверить команды маршрутизации с использованием обновленного состояния маршрутизации #42066 (задача: #41050)
Анализ
  • Исправить сериализацию ответа AnalyzeAction #44284 (задача: #44078)
  • Действительно закрыть содержимое IndexAnalyzers #43914
  • Выдать предупреждения об устаревании для настроенного фильтра delimited_payload_filter #43684 (задачи: #26625, #43568)
  • Правильно использовать настроенные фильтры в API Analyze #43568 (задача: #43002)
  • Требовать настройки [articles] в фильтре elision #43083 (задача: #43002)
Аутентификация
  • Исправить сломанный короткий обход в getUnlicensedRealms #44399
  • Исправить механизм повторных попыток службы токенов #39639
CCR
  • Пропустить обновление, если настройки лидера и последователя идентичны #44535 (задача: #44521)
  • Избегать переполнения стека в координаторе авто-следования #44421 (задача: #43251)
  • Избегать NPE при проверке прав доступа к индексу CCR #44397 (задача: #44172)
  • CCR не должен реплицировать частные/внутренние настройки #43067 (задача: #41268)
CRUD
  • Исправить NPE при отклонении массовых обновлений #42923
  • Исправить поле «size» в теле AbstractBulkByScrollRequest #35742 (задача: #35636)
Координация кластера
  • Локальный узел обнаруживается при сбое кластера #43316
  • Сбросить восстановление состояния после успешного восстановления #42576 (задача: #39172)
  • Состояние кластера из API всегда должно содержать мастер #42454 (задачи: #38331, #38432)
  • Исключить не-мастеры в ClusterFormationFailureHelper #41344
DataFrame
  • Обрабатывать сбои массового индексирования как ошибку индексирования #44351 (задача: #44101)
  • Ответ со статусом 409 при сбое _stop #44231 (задача: #44103)
  • Добавить проверки индексов к _start преобразования DataFrame #44191 (задача: #44104)
  • Ошибка задачи DataFrame не должна возвращать ответ 500 #44058 (задача: #44011)
  • Отсутствует сообщение аудита для автоостановки #43984 (задача: #43977)
  • Добавить права кластера DataFrame transform к HLRC #43879
  • Улучшить проверки вложенных полей pivot #43548
  • Корректировка сообщения об ошибке #43455
  • Настройка GET stats search по количеству запрошенных идентификаторов #43206 (задача: #43203)
  • Переписать start и stop для ответа с подтверждением #42589 (задача: #42450)
  • Установить состояние задачи преобразования DataFrame в остановленное при остановке #42516 (задача: #42441)
Распределенный
  • Исправить сериализацию подкласса DefaultShardOperationFailedException xcontent #43435 (задача: #43423)
  • Передвинуть контрольные точки только после сохранения операций #43205
  • Избегать загрузки аренды удержания во время ее записи #42620 (задача: #41430)
  • Не использовать ifSeqNo для запросов обновления в смешанном кластере #42596 (задача: #42561)
  • Обеспечить, что целевой объект перемещения по-прежнему отслеживается при старте передачи #42201
Двигатель
  • AsyncIOProcessor сохраняет контекст потока #43729
  • Мягкие удаления учетных записей для завершенных сегментов #43126 (проблема: #43103)
  • Удаление идентификатора _id только для документов ниже локальной контрольной точки безопасной фиксации #43051 (проблемы: #40741, #42979)
  • Улучшение обнаружения повреждений транслога #42744 (проблема: #42661)
Функции/API CAT
  • Исправление отображения индексов в _cat/indices #43286 (проблемы: #33888, #38824, #39933)
Функции/ILM
  • Исправление переставленных переменных в сообщении об ошибке #44300
  • Учет версий узлов во время распределения в ILM Shrink #43300 (проблема: #41879)
  • Сужение периода действия действия Shrink, в котором ILM предотвращает остановку #43254 (проблема: #43253)
  • Сделать ILM принудительное слияние оптимальным усилием #43246 (проблемы: #42824, #43245)
Функции/API индексов
  • Проверка предела фрагментов после применения шаблонов индексов #44619 (проблемы: #34021, #44567, #44619)
  • Проверка настроек индексов после применения шаблонов #44612 (проблемы: #34021, #44567)
  • Предотвращение NullPointerException в TransportRolloverAction #43353 (проблема: #43296)
Функции/Ingest
  • Чтение конвейера по умолчанию для массового обновления через псевдоним #41963
Функции/Java High Level REST Клиент
  • Исправление запроса CreateRepository в HLRC #43522 (проблема: #43521)
Функции/Статистика
  • Возвращение 0 для отрицательной «свободной» и «общей» памяти, сообщенной ОС #42725 (проблема: #42157)
Функции/Watcher
  • NullPointerException при создании наблюдения с действием Jira (#41922) #42081
  • исправление маловероятной ошибки, которая может помешать Watcher перезапуститься #42030
Инфраструктура/Основные
  • Добавление опций JVM по умолчанию для командной строки #44545 (проблемы: #219, #42021)
  • scheduleAtFixedRate зависал #42993 (проблема: #38441)
  • Игнорировать исключение IOException только при синхронизации по каталогам #42972 (проблема: #42950)
  • Исправление сообщения об ошибке сборки alpha при генерации объекта версии из строки версии #40406
  • Скрипты bat, работающие с JAVA_HOME с круглыми скобками #39712 (проблемы: #30606, #33405, #38578, #38624)
  • Изменение шаблона даты истечения лицензии #39681 (проблема: #39136)
Инфраструктура/Упаковка
  • Восстановление настройки временной папки для службы Windows #44541
  • Исправление флага jdk, включенного в пакет, для передачи через запуск Windows #43502
Инфраструктура/Плагины
  • Не производить проверку контрольных сумм всех байтов сразу при установке плагина #44649 (проблема: #44545)
Инфраструктура/REST API
  • Удаление устаревших _source_exclude и _source_include из спецификации API получения #42188
Инфраструктура/Сценарии
  • Разрешить агрегации, использующие выражения, использовать _score #42652
Машинное обучение
  • Обновление отображений .ml-config перед индексированием задания, источника данных или конфигурации аналитики источника данных #44216 (проблема: #44263)
  • Ожидание .ml-config первичного перед назначением постоянных задач #44170 (проблема: #44156)
  • Исправление блокировки отслеживателя памяти ML при ошибке внутреннего шага #44158 (проблема: #44156)
  • Сокращение ложных срабатываний, связанных с функцией многократного подсчета. #491
  • Сокращение ложных срабатываний для суммарных и счетных функций на разреженных данных. #492
  • Исправление граничного случая, вызывающего ложные аномалии (ложные срабатывания), если дисперсия в количестве событий существенно изменилась в течение периода сезонного количества. (См. #489.)
Отображение
  • Обеспечить, чтобы поле caps не генерировало ошибку для полей рейтинга. #44370 (проблема: #44330)
  • Предотвратить предупреждение о устаревании типов для запросов indices.exists #43963 (проблема: #43905)
  • Исправить имя подполя index_prefix для вложенных текстовых полей #43862 (проблема: #43741)
  • Исправить возможную NPE в валидаторах put mapping #43000 (проблема: #37675)
  • Разрешить динамическое отображение больших целых чисел и десятичных дробей. #42827 (проблема: #37846)
Сеть
  • Переподключение удаленного кластера при изменении семян #43379 (проблема: #37799)
  • Не требуется TLS для кластеров из одного узла #42826
  • Исправить порядок загрузки классов в Netty4Plugin #42591 (проблема: #42532)
Восстановление
  • Обеспечить доступ к RecoveryState#fileDetails под блокировкой #43839
  • Обеспечить поддержку API Recovery detailed параметров #29076 (проблема: #28910)
Переиндексация
  • Правильно сериализовать удаленный запрос в ReindexRequest #43457 (проблемы: #43406, #43456)
  • Исправление обработки автоматических разделов в запросах bulk scroll #43050
  • Исправление ошибки разбора при сбое удаленной переиндексации #42928
  • Исправить одновременный поиск и удаление индекса #42621 (проблема: #28053)
  • Распространять версию при переиндексации из удаленного поиска #42412 (проблема: #31908)
SQL
  • SQL: Изменить размер списка конкретных индексов при разрешении нескольких индексов #43878 (проблема: #43876)
  • SQL: Обработка экранирования двойных кавычек #43829 (проблема: #43810)
  • SQL: Добавить красивую печать в формате JSON #43756
  • SQL: Обрабатывать SQL, который недоступен, более изящно #43665 (проблема: #41279)
  • SQL: исправить NPE в случае последующих запросов со скроллингом для CSV/TSV отформатированного ответа #43365 (проблема: #43327)
  • Geo: Добавить поддержку принуждения в libs/geo WKT-парсер #43273 (проблема: #43173)
  • SQL: Увеличить жёсткое ограничение для сортировки по агрегатам #43220 (проблема: #43168)
  • SQL: Исправить неправильные результаты при сортировке по агрегатам #43154 (проблема: #42851)
  • SQL: охватить тип Integer при извлечении значений из _source #42859 (проблема: #42858)
Поиск
  • Не использовать index_phrases для запросов графа #44340 (проблема: #43976)
  • Исправить неправильную логику в запросе match_phrase с многословными синонимами #43941 (проблема: #43308)
  • Исправить UOE в запросах поиска, которые соответствуют разреженному запросу роли #43668 (проблема: #42857)
  • Исправить распространение enablePositionIncrements в QueryStringQueryBuilder #43578 (проблема: #43574)
  • Исправить режим оценки MinimumScoreCollector #43527 (проблема: #43497)
  • Исправить округление диапазона дат без округления #43303 (проблема: #43277)
  • SearchRequest#allowPartialSearchResults не обрабатывает успешные повторные попытки #43095 (проблема: #40743)
  • Подключение кэш запроса в вычисление сортировки вложенного фильтра #42906 (проблема: #42813)
  • Исправить автоматическую расплывчатость в запросе query_string #42897
  • Исправить IntervalBuilder#analyzeText, чтобы никогда не возвращать null #42750 (проблема: #42587)
  • Исправить сортировку по вложенному полю с неопределенным #42451 (проблема: #33644)
  • Устранить дублирование псевдонима и конкретных полей в расширении поля запроса #42328
Безопасность
  • Не перехватывать исключение I/O при получении аутентификации #44398 (проблемы: #44172, #44397)
  • Использовать системный контекст для поиска подключённых узлов #43991 (проблема: #43974)
  • SecurityIndexSearcherWrapper не всегда переносит кэши и сходство #43436
  • Определить, когда индекс безопасности закрыт #42191
Снимок/Восстановление
  • Проверьте текущие снимки/восстановления индексов перед закрытием #43873
  • Исправлена ошибка Azure List by Prefix #42713
Хранение
  • Удалено использование FileSwitchDirectory #42937 (проблема: #37111)
  • Исправлены бесконечные циклы в ExceptionsHelper#unwrap #42716 (проблема: #42340)
Предложения
  • Исправлены предложения для пустых индексов #42927 (проблема: #42473)
  • Пропуск фазы объяснения, когда запрашиваются только предложения #41739 (проблема: #31260)

Регрессии

Инфраструктура/Ядро
  • Восстановление производительности агрегации дат в случае UTC #38221 (проблема: #37826)

Обновления

Плагины обнаружения
  • Обновление AWS SDK до последней версии #42708
Двигатель
  • Обновление до Lucene 8.1.0 #42214
Инфраструктура/Ядро
  • Обновление HPPC до версии 0.8.1 #43025
Сеть
  • Обновление до Netty 4.1.36 #42543 (проблема: #42532)
Снимок/Восстановление
  • Обновление зависимостей репозитория GCS #43142

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

Spec-Zone.ru

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