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

Elasticsearch версия 7.7.0

Также см. Изменения в 7.7.

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

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

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

  • Обработка запроса, когда последний элемент в массиве отфильтрован (например, используя _source_includes), завершается ошибкой. Это связано с ошибкой в парсере Jackson. Исправлено в Elasticsearch 8.6.1 (#91456)
  • Устаревшее значение index.mapper.dynamic может нарушить работу кластера. Его можно установить только с помощью API Обновление настроек индекса. Симптомы включают: неудачный запуск узлов или невозможность выделения фрагментов. Не используйте это значение в версиях до 7.17.22. Починка в 7.17.22. (Проблема: #109160)

Изменения, требующие переписывания кода

Выделение ключевых слов
  • Выделители пропускают игнорируемые ключевые слова #53408 (Проблема: #43800)
Инфраструктура/Ядро
  • Удаление логгирования уровня DEBUG по умолчанию для действий #51459 (Проблема: #51198)
Сопоставление
  • Динамические сопоставления в индексах, созданных в 8.0 и более поздних версиях, имеют более строгую проверку во время обновления сопоставления и приводят к предупреждению об устаревании для индексов, созданных в Elasticsearch 7.7.0 и более поздних версиях. (например, неверные настройки анализатора или неизвестные типы полей). #51233 (Проблемы: #17411, #24419)
Поиск
  • Обеспечение согласованного округления запроса диапазона #50237 (Проблема: #50009)
  • Ошибки проверки агрегации конвейера, которые раньше возвращали HTTP 500/Внутренние ошибки сервера, теперь возвращают 400/Плохой запрос #53669. В дополнение, мы теперь возвращаем список ошибок проверки, а не первую ошибку.

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

Инфраструктура/Ядро
  • Исправление обработки исключений ActionListener.map #50886
Машинное обучение
  • Добавление ожидаемого типа входного поля в конфигурацию обученной модели #53083
Преобразование
  • Улучшение вывода предварительного просмотра, чтобы вернуть полные сведения об индексе назначения #53572

Устаревшие функции

Распределение
  • Устарел метод отложенного восстановления состояния, ожидающий мастер-узлы #53646 (Проблема: #51806)
Аутентификация
  • Добавление предупреждений для некорректного порядка конфигурации домена (#51195) #51515
  • Устарел параметр timeout.tcp_read AD/LDAP домена #47305 (Проблема: #46028)
Двигатель
  • Устарели параметры сохранения translog #51588 (Проблемы: #45473, #50775)
Функции/Модули
  • Добавление информации об устаревании для API cluster.remote.connect #54142 (Проблема: #53924)
Инфраструктура/Ядро
  • Добавление проверки устаревания для пула потоков прослушивателя #53438 (Проблемы: #53049, #53317)
  • Устарел параметр logstash enabled #53367
  • Устарел пул потоков прослушивателя #53266 (Проблема: #53049)
  • Устарело создание имён индексов с префиксом точкой, кроме скрытых и системных индексов #49959
Инфраструктура/REST API
  • Устарели недокументированные альтернативы API горячих потоков узлов (#52640) #52930 (Проблема: #52640)
Машинное обучение
  • Переименование поля процессора инференции field_mappings на новое имя field_map #53433
Поиск
  • Вывод предупреждения об устаревании, когда TermsLookup содержит тип #53731 (Проблема: #41059)
  • Устарело поле mustNot в BoolQueryBuilder #53125

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

Агрегации
  • Сохранение типов метрик в top_metrics #53288
  • Поддержка нескольких метрик в top_metrics agg #52965 (проблема: #51813)
  • Добавлена поддержка размера для top_metrics #52662 (проблема: #51813)
  • Поддержка HLRC для string_stats #52163
  • Добавлена агрегация Boxplot #51948 (проблема: #33112)
Анализ
  • Добавление фильтра токенов nori_number в анализ-nori #53583
Аутентификация
  • Создание API-ключа от имени другого пользователя #52886 (проблема: #48716)
Гео
  • Добавлена поддержка запросов по расстоянию для запросов по форме #53468
  • Добавлена поддержка запросов по расстоянию для запросов geo_shape #53466 (проблемы: #13351, #39237)
  • Добавлена поддержка запросов к многоточечным формам #52564 (проблема: #52133)
  • Добавлена поддержка многоточечных запросов geoshape #52133 (проблема: #37318)
Инфраструктура/Ядро
  • Реализация скрытых индексов #50452 (проблемы: #50251, #50665, #50762)
Инфраструктура/Пакеты
  • Введение пакетов aarch64 #53914
Машинное обучение
  • Реализация политики ILM для индексов .ml-state* #52356 (проблема: #29938)
  • Добавление инструментов для отчета о статистике, связанной с задачами анализа фреймов данных, такими как прогресс, использование памяти и т. д. #906
  • Многоклассовая классификация #1037
Сопоставление
  • Введение поля constant_keyword. #49713
SQL
  • Добавлена поддержка constant_keyword #53241 (проблема: #53016)
  • Добавление оптимизаций для неравенств #51088 (проблема: #49637)
  • Добавлена поддержка передачи параметров запроса в вызовах REST API #51029 (проблема: #42916)
Поиск
  • Добавление настройки кластера для запрета дорогостоящих запросов #51385 (проблема: #29050)
  • Добавление новых конечных точек x-pack для отслеживания прогресса поиска асинхронно #49931 (проблема: #49091)

Улучшения

Агрегации
  • Фиксированное пересчёт часового пояса без DST #54398
  • Попытка экономии памяти при агрегациях #53793
  • Ускорение частичного сокращения агрегаций по терминам #53216 (проблема: #51857)
  • Упрощение SiblingPipelineAggregator #53144
  • Добавление поддержки типа поля histogram к агрегациям boxplot #52265 (проблемы: #33112, #52233)
  • Проверка валидности агрегаций перцентилей для диапазона #51871 (проблема: #51808)
  • Начало переноса date_histogram на округление по смещению (второй этап) #51271 (проблемы: #50609, #50873)
  • Ветка PR с функцией Keystore с защитой паролем #51123 (проблемы: #32691, #49340)
  • Реализация агрегации top_metrics #51155 (проблема: #48069)
  • Оптимизация разрыва цепи агрегации по корзинам. #46751
Анализ
  • Удаление устаревшего экспериментального флага Lucene из документации анализатора #53217
Аутентификация
  • Добавление метаданных исключений для отключенных функций #52811 (проблемы: #47759, #52311, #55255)
  • Проверка шаблонов ролей перед сохранением сопоставления ролей #52636 (проблема: #48773)
  • Добавление поддержки вторичной аутентификации #52093
  • Предоставление имени ключа API для конвейера ingest #51305 (проблемы: #46847, #49106)
  • Запрет изменения пароля при аутентификации по токену #49694 (проблема: #48752)
Авторизация
  • Разрешить kibana_system создавать и аннулировать API-ключи от имени других пользователей #53824 (проблема: #48716)
  • Добавление кластерного привилегия "grant_api_key" #53527 (проблемы: #48716, #52886)
  • Предоставление пользователю kibana привилегий на создание пользовательского индекса ссылок #53221 (проблема: #59305)
  • Разрешить kibana собирать телеметрию APM в фоновом задании #52917 (проблема: #50757)
  • Добавление новой привилегии maintenance, содержащей 4 действия (#29998) #50643
Координация кластера
  • Описание STALE_STATE_CONFIG в ClusterFormationFH #53878 (проблема: #53734)
Распределённый
  • Введение формальной роли для удалённого клиента кластера #53924
  • Сокращение фазы запроса, используя результаты других фрагментов #51852 (проблемы: #49601, #51708)
  • Сброс, а не синхронный сброс неактивных фрагментов #49126 (проблемы: #31965, #48430)
Движок
  • Восстановление загрузки в куче вне хранилища словаря терминов в ReadOnlyEngine #53713 (проблемы: #43158, #51247)
  • Отделение транслога от условий удаления индекса #52556
  • Всегда переписывайте запрос фрагмента поиска вне пула потоков поиска #51708 (проблема: #49601)
  • Перенос индекса терминов _id в кучу вне хранилища. #52405 (проблема: #42838)
  • Кэширование статистики завершения между обновлениями #51991 (проблема: #51915)
  • Использование локальной контрольной точки для вычисления минимального поколения транслога для восстановления #51905 (проблема: #49970)
Функции/CAT API
  • /_cat/shards поддержка статистики путей #53461
  • Разрешить _cat индексы и алиасы использовать параметры индексов #53248 (проблема: #52304)
Функции/Функции
  • Включить проверки устаревания для удалённых настроек #53317
Функции/ILM+SLM
  • Используйте Priority.IMMEDIATE для остановки обновления кластера ILM #54909
  • Добавьте таймаут обновления кластера при повторной попытке шага #54878
  • Скрыть алиасы истории ILM и SLM #53564
  • Избегайте состояния гонки в ILMHistorySotre #53039 (проблемы: #50353, #52853)
  • Сделать шаг FreezeStep повторно выполняемым #52540
  • Сделать шаг DeleteStep повторно выполняемым #52494
  • Разрешить forcemerge в горячей фазе для политик ILM #52073 (проблема: #43165)
  • Остановить политику на последнем шаге PhaseCompleteStep вместо TerminalPolicyStep #51631 (проблема: #48431)
  • Преобразовать истории ILM и SLM в скрытые индексы #51456
  • Сделать шаг UpdateSettingsStep повторно выполняемым #51235 (проблемы: #44135, #48183)
  • Предоставить таймаут мастера для действий ILM #51130 (проблема: #44136)
  • Ожидание активных фрагментов на перекатанном индексе в отдельном шаге #50718 (проблемы: #44135, #48183)
  • Добавление best_compression #49974
API функций/индексов
  • Добавить IndexTemplateV2 в MetaData #53753 (проблема: #53101)
  • Добавить ComponentTemplate в MetaData #53290 (проблема: #53101)
Функционал/Ingest
  • Снижение уровня логирования при сбое обработки #54097 (проблема: #51459)
  • Поддержка массивов для всех текстовых процессоров Ingest #53343 (проблема: #51087)
  • Добавление параметра empty_value к процессору CSV #51567
  • Добавление имени обработки к метаданным Ingest #50467 (проблема: #42106)
Функционал/Java High Level REST Client
  • SourceExists HLRC использует GetSourceRequest вместо GetRequest #51789 (проблема: #50885)
  • Добавление async_search.submit в HLRC #53592 (проблема: #49091)
  • Добавление API Get Source в HLRC #50885 (проблема: #47678)
Функционал/Мониторинг
  • Защищенный пароль для экспортера мониторинга HTTP #50919 (проблема: #50197)
  • Проверка параметров SSL во время разбора #49196 (проблема: #47711)
Функционал/Watcher
  • Сделать индексы истории наблюдения скрытыми #52962 (проблема: #50251)
  • Обновить до последней версии OWASP HTML-санитайзера #50765 (проблема: #50395)
Инфраструктура/Ядро
  • Включение полезных исключений NullPointerException #54853
  • Разрешить добавление хранилища ключей для обработки нескольких настроек #54229 (проблема: #54191)
  • Выводить имя и расположение парсера в предупреждениях о устаревших XContent #53805
  • Выводить имя и расположение парсера в предупреждениях о устаревших XContent #53752
  • Устареть все варианты ParseField без замены #53722
  • Разрешить указание эксклюзивного набора полей в ObjectParser #52893
  • Поддержка шаблонов дат в стиле joda в 7.x #52555
  • Реализация скрытых алиасов #52547 (проблема: #52304)
  • Разрешить ObjectParser указывать необходимые наборы полей #49661 (проблема: #48824)
Инфраструктура/Ведение журнала
  • Запись stdout и stderr в журнал log4j #50259 (проблема: #50156)
Инфраструктура/Упаковка
  • Использование AdoptOpenJDK API для загрузки JDK #55127 (проблема: #55125)
  • Введение Docker-изображения aarch64 #53936 (проблема: #53914)
  • Введение jvm.options.d для настройки параметров JVM #51882 (проблема: #51626)
Инфраструктура/Плагины
  • Разрешить sha512 контрольную сумму без имени файла для плагинов maven #52668 (проблема: #52413)
Инфраструктура/Сценарии
  • Скрипты: кэш скриптов контекста без ограничений по компиляции #53769 (вопрос: #50152)
  • Скрипты: Увеличение значений по умолчанию для кэша скриптов ingest #53765 (вопрос: #50152)
  • Скрипты: кэш скриптов для каждого контекста, по умолчанию выключен (#52855) #53756 (вопросы: #50152, #52855)
  • Скрипты: кэш скриптов для каждого контекста, по умолчанию выключен #52855 (вопрос: #50152)
  • Улучшение производительности компиляции Painless для вложенных условных операторов #52056
  • Скрипты: Добавление позиции символа в ошибках скриптов #51069 (вопрос: #50993)
Infra/Настройки
  • Разрешить keystore add-file для обработки нескольких настроек #54240 (вопрос: #54191)
  • Настройки: AffixSettings в качестве зависимостей валидатора #52973 (вопрос: #52933)
Лицензия
  • Упрощение проверки лицензии ml с помощью внутренних компонентов XpackLicenseState #52684 (вопрос: #52115)
  • Удаление лицензии возвращает базовую лицензию #52407 (вопрос: #45022)
  • Переработка проверки лицензий #52118 (вопрос: #51864)
  • Добавление режима enterprise и переработка #51864 (вопрос: #51081)
Машинное обучение
  • Разбиение по стратифицированной перекрестной проверке для классификации #54087
  • Счетчики данных аналитики фреймов данных #53998
  • Проверьте, что поле агрегируется, прежде чем пытаться выполнить агрегацию по кардинальности #53874 (вопрос: #53876)
  • Добавлена поддержка важности признаков для многоклассовой классификации #53803
  • Статистические данные анализа аналитики фреймов данных #53788
  • Добавление конечной точки оценки памяти модели для обнаружения аномалий #53507 (вопрос: #53219)
  • Добавление нового поля default_field_map в обученные модели #53294
  • Улучшение аудита и ведения журналов аналитики DF #53179
  • Добавление параметров indices_options в конфигурацию datafeed и обновление #52793 (вопрос: #48056)
  • Парсинг и отчет об использовании памяти для аналитики DF #52778
  • Добавление параметра class_assignment_objective для классификации #52763 (вопрос: #52427)
  • Добавление причины в сообщение журнала обновления DataFrameAnalyticsTask updateState #52659 (вопрос: #52654)
  • Добавление поддержки многозначных листьев для модели дерева #52531
  • Сделать внутренние индексы ml скрытыми #52423 (вопрос: #52420)
  • Добавление API _cat/ml/data_frame/analytics #52260 (вопрос: #51413)
  • Добавление опции важности признаков к процессору инференции #52218
  • Изменение предупреждения об аудите плохой категоризации на использование поля status #52195 (вопросы: #50749, #51146, #51879)
  • Повторная попытка сохранения результатов DF Analytics #52048
  • Улучшение многострочного_начального_шаблона для CSV в find_file_structure #51737
  • Добавление API _cat/ml/trained_models #51529 (вопрос: #51414)
  • Добавление GET _cat/ml/datafeeds #51500 (вопрос: #51411)
  • Использование процессора ingest CSV в конвейере ingest find_file_structure #51492 (вопрос: #56038)
  • Добавление _cat/ml/anomaly_detectors API #51364
  • Добавление параметра тегов url к GET #51330
  • Добавление парсеров для классов конфигурации инференции #51300
  • Настройка работы datafeed с полями времени в наносекундах #51180 (вопрос: #49889)
  • Добавление поддержки глобальных календарей #50372 (вопрос: #45013)
  • Ускорение вычислений важности признаков 1005
  • Улучшение начальной установки скорости обучения для более стабильных результатов регрессии и классификации #948
  • Добавление числа обработанных тренировочных выборок к определению узлов дерева решений #991
  • Добавление новых полей model_size_stats для измерения категоризации #948, #51879 (вопрос: #50749)
  • Улучшение предварительной оценки потребления памяти для всех анализов фреймов данных, которые были выше необходимых. Это улучшит распределение анализов фреймов данных по узлам кластера #1003
  • Обновление компилятора, используемого в Linux, с gcc 7.3 на gcc 7.5, и библиотек binutils в сборке с версии 2.20 на 2.34 #1013
  • Добавление измерения пикового потребления памяти для задач аналитики фреймов данных #1022
  • Удаление всех накладных расходов памяти для вычисления значений SHAP дерева #1023
  • Различие между пустыми и отсутствующими категориальными полями при обучении моделей классификации и регрессии #1034
  • Добавление информации об инструментации для задач аналитики фреймов данных с контролируемым обучением #1031
  • Добавление информации об инструментации для задач аналитики фреймов данных по обнаружению выбросов #1068
  • Вывод важности признаков для многоклассовых моделей #1071
  • Включение фильтрации системных вызовов для нативного процесса, используемого с аналитикой фреймов данных #1098
Картирование
  • Поле с подстановочным символом - добавление поддержки нормализатора #53851
  • Добавление имени индекса к источнику задачи put-mapping кластера #52690
Сеть
  • Вывод полезного сообщения при отключенных удаленных подключениях #53690
  • Добавление имени сервера к API удаленной информации #53634
  • Журналирование успешного запроса зондирования, но неудачного полного подключения #51304
  • Шифрование сгенерированного ключа с помощью AES #51019 (вопрос: #50843)
Ранжирование
  • Добавление метрики recall@k к API оценки ранжирования #52577 (вопрос: #51676)
SQL
  • Улучшение отладки JDBC #53880
  • Перенос решения по совместимости версий на сервер #53082 (проблема: #52766)
  • Использование правильного сообщения об ошибке для запросов к индексам сопу пустым отображением #52967 (проблема: #52865)
  • Использование calendar_interval 1d для HISTOGRAM с интервалами в 1 день #52749 (проблема: #52713)
  • Использование календарного интервала для гистограмм с интервалами в 1 месяц #52586 (проблема: #51538)
  • Улучшение точности парсинга дат #52137 (проблема: #49379)
  • Улучшение парсинга литералов со временем в виде строки #52097 (проблема: #46069)
  • Обработка сценария uberjar, где файл драйвера ES jdbc упакован в другой jar #51856 (проблема: #50201)
  • Проверка, что функции полнотекстового поиска недоступны в SELECT #51568 (проблема: #47446)
  • Расширение оптимизаций для равенств #50792 (проблема: #49637)
  • Добавление отслеживания состояния для ответов на запросы, поступающих с сервера #50530
  • Расширение DATE_TRUNC для работы с интервалами (elastic - #46632) #47720 (проблема: #46632)
Поиск
  • HLRC: Не отправлять значения по умолчанию для SubmitAsyncSearchRequest #54200
  • Снижение влияния ExitableDirectoryReader на производительность #53978 (проблемы: #52822, #53166, #53496)
  • Добавление эвристик для вычисления pre_filter_shard_size при отсутствии значения #53873 (проблема: #39835)
  • Добавление асинхронных API get и delete для поиска в HLRC #53828 (проблема: #49091)
  • Увеличение шага между проверками отмены #53712 (проблемы: #52822, #53496)
  • Уточнение внутреннего API SearchProgressListener #53373
  • Проверка на отмену запроса во время переработки #53166 (проблема: #52822)
  • Реализация Cancellable DirectoryReader #52822
  • Устранение предупреждений о дженериках MinAndMax #52642 (проблема: #49092)
  • Разъяснение, когда сортируются итераторы фрагментов #52633
  • Обобщение обработки запросов к _index на этапе переработки #52486 (проблемы: #49254, #49713)
  • Удаление сериализации билдера запросов из сообщения QueryShardException #51885 (проблемы: #48910, #51843)
  • Короткое замыкание на MatchNone для не участвующих фрагментов #51207
  • Добавление "Вы имели в виду" для неизвестных запросов #51177
  • Исключение неотображенных полей во время проверки ограничения максимального размера для запросов #49523 (проблема: #49002)
Безопасность
  • Добавление сообщения об ошибке в JSON-ответе #54389
Снапшот/Восстановление
  • Использование Azure Bulk Deletes в Azure Repository #53919 (проблема: #53865)
  • Связывание только файлов fd* во время снапшота только исходного кода #53463 (проблема: #50231)
  • Добавление повторных попыток скачивания BLOB в GCS Repository #52479 (проблемы: #46589, #52319)
  • Лучшая инкрементальность для снапшотов неизмененных фрагментов #52182
  • Добавление параметров региона и алгоритма подписи для S3 Repos #52112 (проблема: #51861)
  • Разрешить параллельное восстановление и удаление снапшотов #51608 (проблема: #41463)
Хранилище
  • HybridDirectory должен использовать mmap для поссылок. #52641
Преобразование
  • Переход к использованию скрытых индексов для уведомлений index #53773 (проблема: #53762)
  • Добавление статистики обработки для записи времени, затраченного на обработку результатов #53770
  • Создание API GET _cat/transforms проблема #53643 (проблема: #51412)
  • Добавление поддержки скриптов в group_by #53167 (проблема: #43152)
  • Реализация node.transform для управления местом выполнения преобразования #52712 (проблемы: #48734, #50033, #52200)
  • Добавление поддержки агрегации filter #52483 (проблема: #52151)
  • Предоставление статистики exponential_avg* для пакетных преобразований #52041 (проблема: #52037)
  • Улучшение обнаружения необратимых ошибок - часть 2 #52003 (проблема: #51820)
  • Отметить API преобразования как стабильный #51862
  • Улучшение обнаружения необратимых ошибок #51820 (проблема: #50135)
  • Добавление поддержки агрегации percentiles #51808 (проблема: #51663)
  • Запрет имён полей, начинающихся и/или заканчивающихся точкой #51369
  • Избегание проблем с отображением с помощью шаблонов индексов #51368 (проблема: #51321)
  • Обработка ошибок постоянного массового индексирования #51307 (проблема: #50122)
  • Улучшение надёжности принудительной остановки в случае ошибки #51072

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

Агрегации
  • Исправить дату date_nanos в составных агрегациях #53315 (проблема: #53168)
  • Исправить ошибку сортировки составной агрегации #53296 (проблема: #52480)
  • Более тщательно оптимизировать декодирование max и min #52336 (проблема: #52220)
  • Исправить ошибку DST в date_histogram #52016 (проблема: #50265)
  • Использовать #name() вместо #simpleName() при генерации значений doc #51920 (проблемы: #50307, #51847)
  • Исправить скрытую ошибку в rare_terms #51868 (проблема: #51020)
  • Поддержка time_zone в date_histogram составных агрегаций #51172 (проблемы: #45199, #45200)
Распределение
  • Улучшить производительность модуля принятия решений о лимитах фрагментов #53577 (проблема: #53559)
Анализ
  • Маскировать специальные символы запроса с подстановкой wildcard в запросах к ключевым словам #53127 (проблема: #46300)
  • Исправить кэширование для PreConfiguredTokenFilter #50912 (проблема: #50734)
Аудит
  • Валидация настроек аудита файла журнала #52537 (проблемы: #47038, #47711, #52357)
Аутентификация
  • Исправить ответы для API токенов #54532 (проблема: #53323)
  • Исправить потенциальную ошибку в поддержке одновременного обновления токенов #53668
  • Уважать домен runas для операций безопасности ApiKey #52178 (проблема: #51975)
  • Сохранять учетные данные ApiKey для асинхронной проверки #51244
  • Не переходить к анонимному подключению для токенов/ключей ApiKey #51042 (проблема: #50171)
  • Прекращать работу при неверных строках токенов #51014
Авторизация
  • Явно требовать, чтобы делегированные ключи API не имели привилегий #53647
  • Разрешить _rollup_search с правом чтения #52043 (проблема: #50245)
CCR
  • Очистить последние ошибки при успешном автоматическом слежении #54997
  • Добавить задачи CCR к (данные && клиенты удаленного кластера) #54146 (проблема: #53924)
  • Обработать исключение отсутствия удаленного кластера в ccr #53415 (проблема: #53225)
  • Исправить очиститель задач слежения фрагментов ccr под безопасностью #52347 (проблемы: #44702, #51971)
CRUD
  • Принудительное выполнение завершающего запроса массовой обработки фрагментов #51957 (проблема: #51904)
  • Блокировать слишком много одновременных обновлений сопоставления #51038 (проблема: #50670)
  • Возвращать код состояния 429 при блокировке чтения в кластере #50166 (проблема: #49393)
Координация кластера
  • Использовать специальную регистрацию XContent для утилиты узла #54050 (проблема: #53549)
  • Разрешить статическое cluster.max_voting_config_exclusions #53717 (проблема: #53455)
  • Разрешить присоединение узла для запуска повышения номера терминов #53338 (проблема: #53271)
  • Игнорировать таймауты при обнаружении одного узла #52159
Распределённые
  • Выполнять синхронизацию аренды хранения данных под контекстом системы #53838 (проблемы: #48430, #53751)
  • Исключить вложенные документы в LuceneChangesSnapshot #51279
Двигатель
  • Обновить политику транслога перед следующей безопасной коммитом #54839 (проблема: #52223)
  • Исправить doc_stats и segment_stats для ReadOnlyEngine #53345 (проблемы: #51303, #51331)
  • Не оборачивать soft-удаления reader для segment stats #51331 (проблемы: #51192, #51303)
  • Учесть soft-удаления в FrozenEngine #51192 (проблема: #50775)
  • Исправлена ошибка повреждения индекса, которая возникала при применении удалений или обновлений к индексу после его уменьшения. Более подробную информацию можно найти на соответствующей странице проблемы.
Функциональность/API CAT
  • Вывод Cat tasks должен учитывать настройки отображения времени #54536
  • Исправить NPE в RestPluginsAction #52620 (проблема: #45321)
Функциональность/ILM+SLM
  • Обеспечить, чтобы обработчик ошибок вызывался при сбое обратного вызова сохранения SLM #55252 (проблема: #55217)
  • Игнорировать индексы ILM в шаге TerminalPolicyStep #55184 (проблема: #51631)
  • Запретить отрицательные значения TimeValues #53913 (проблема: #54041)
  • Исправить пустой конфигурации в SnapshotLifecyclePolicy.toRequest #53328 (проблемы: #44465, #53171)
  • Повторять шаг заморозки при отсутствии подтверждения #53287
  • Сделать повторяемым шаг присвоения выделения одному узлу #52077 (проблема: #43401)
  • Исправить шаг инициализации, чтобы он действительно был повторяемым #52076
Функциональность/API индексов
  • Прочитать index.number_of_replicas из шаблона, чтобы wait_for_active_shards интерпретировался правильно #54231
Функциональность/Ingest
  • Исправить ingest pipeline _simulate api с пустыми документами, которые никогда не возвращают ответ #52937 (проблема: #52833)
  • Обрабатывать ошибки при оценке условий if в процессорах #52543 (проблема: #52339)
  • Исправить ошибку политики удаления enrichment #52179 (проблема: #51228)
  • Исправить ignore_missing в CsvProcessor #51600
  • Отсутствие суффикса для немецкого месяца "Juli" в Grok Pattern MONTH #51591 (проблема: #51579)
  • Не перезаписывать целевое поле с SetSecurityUserProcessor #51454 (проблема: #51428)
Функциональность/Java High Level REST Клиент
  • Добавить неподдерживаемые параметры к запросу HLRC поиска #53745
  • Исправить AbstractBulkByScrollRequest slices parameter через Rest #53068 (проблема: #53044)
  • Отправить параметр fields через тело, а не через параметры URL (elastic#42232) #48840 (проблемы: #42232, #42877)
Функциональность/Java Low Level REST Клиент
  • Исправить парсинг ролей в клиенте узлов sniffer #52888 (проблема: #52864)
Функциональность/Мониторинг
  • Исправить NPE в коллекторе состояния кластера для мониторинга #52371 (проблема: #52317)
Функциональность/Статистики
  • Переключиться на AtomicLong для метрики "IngestCurrent", чтобы предотвратить отрицательные значения #52581 (проблемы: #52406, #52411)
Функциональность/Watcher
  • Отключить оптимизацию скриптов Watcher для сохраненных скриптов #53497 (проблема: #40212)
  • Слушатель индексирования Watcher не обрабатывал исключения на уровне документов. #51466 (проблема: #32299)
Гео
  • Правильно обрабатывать индексирование прямоугольников, пересекающих дату #53810
Выделение
  • Исправить поддержку выделения в PinnedQuery и добавить тест #53716 (проблема: #53699)
Инфра/Ядро
  • Учитывать версию использования функции #55246 (задачи: #44589, #55248)
  • Избегать StackOverflowError при исключении циклической ссылки при записи #54147 (задача: #53589)
  • Исправить совместимость Joda в протоколе потока #53823 (задача: #53586)
  • Избежать самоподавления в группе слушателей действий #53262 (задача: #53174)
  • Игнорировать виртуальные устройства Ethernet, которые исчезают #51581 (задача: #49914)
  • Исправить логику часового пояса ingest #51215 (задача: #51108)
Infra/Журналирование
  • Исправить LoggingOutputStream для работы в Windows #51779 (задача: #51532)
Infra/Упаковка
  • Обработка специальных символов и пробелов в пути JAVA_HOME в elasticsearch-service.bat #52676
  • Ограничить поддержку переменной среды _FILE до определенных переменных #52525 (задача: #52503)
  • Всегда устанавливать значение по умолчанию для ES_PATH_CONF для сценариев пакетного скрипта #51827 (задачи: #50246, #50631)
Infra/Плагины
  • Обеспечить выполнение только тестов REST-плагинов для плагинов #53184 (задачи: #52114, #53183)
Машинное обучение
  • Исправление сериализации узла при получении GET df-nalytics stats без идентификатора #54808 (задача: #54807)
  • Разрешить принудительное прекращение работы неисправных и останавливаемых аналитических данных DF #54650
  • Более тщательно следить за тем, чтобы процессы нормализации использовали уникальные именованные каналы #54636 (задача: #43830)
  • Не прекращать работу API Evaluate, если типы полей фактических и прогнозируемых значений отличаются #54255 (задача: #54079)
  • Размер фильтров ML по умолчанию должен быть равен 100 #54207 (задачи: #39976, #54206)
  • Введение состояния "запуска" для ленивых задач datafeed #53918 (задача: #53763)
  • Повторная попытка восстановления ошибок только при прерывистых сбоях и прекращение повторных попыток при остановке аналитической задачи #53725 (задача: #53687)
  • Исправить вывод моделей подсчёта чисел в API x-pack info #53540
  • Обеспечить работу метрик оценки классификации, когда тип сопоставления полей не совпадает #53458 (задача: #53485)
  • Выполнять оценку в несколько этапов при необходимости #53295
  • Указание значения missing_field_value и его использование вместо empty_string #53108 (задача: #1034)
  • Использовать event.timezone в конвейере ingest из find_file_structure #52720 (задача: #9458)
  • Лучшая ошибка при отключении назначения задач постоянного хранилища #52014 (задача: #51956)
  • Исправить возможную гонку при запуске datafeed #51646 (задачи: #50886, #51302)
  • Исправить возможную гонку при запуске datafeed #51302 (задача: #51285)
  • Решение двух граничных случаев для категоризации.GrokPatternCreator#findBestGrokMatchFromExamples #51168
  • Расчёт результатов и сохранение моментальных снимков с использованием последних временных меток ведёр #51061
  • Использование наибольшего упорядоченного подмножества категорийных маркеров для регулярного выражения обратного поиска категории #970 (задача: #949)
  • Учёт занимаемой памяти структуры данных при оценке максимального использования памяти, используемой для обучения модели классификации и регрессии #996
  • Переименование параметра классификации и регрессии maximum_number_trees в max_trees #1047
Картирование
  • Выбрасывание лучшего исключения при неправильном синтаксисе dynamic_templates #51783 (задача: #51486)
Сеть
  • Добавление поддержки дополнительных именованных кривых #55179 (задача: #55031)
  • Разрешение обновления имени сервера в режиме прокси #54107
  • Вызов обработчика ответа при сбое отправки #53631
  • Не регистрировать бесполезные повторные подключения на уровне DEBUG #53469
  • Исправление метода RemoteConnectionManager size() #52823 (задача: #52029)
  • Удаление зависимости от семян для настроек удалённого кластера #52796
  • Добавление адреса узла в сообщение BindTransportException #51269 (задача: #48001)
Percolator
  • Тестирование запросов перколяторов с использованием NOW и сортировкой #52758 (задачи: #52618, #52748)
  • Не индексировать диапазоны, включающие NOW, в перколяторе #52748 (задача: #52617)
Переиндексация
  • Исправление ошибки с отрицательными значениями TimeValue #54057 (задача: #53913)
  • Поддержка источников индексов, разделённых запятыми #52044 (задача: #51949)
SQL
  • Исправление метаданных ODBC для типов данных DATE и TIME #55316 (задача: #41086)
  • Исправление NullPointerException для параметризованных LIKE/RLIKE #53573 (задача: #53557)
  • Добавление поддержки псевдонимов индексов для команды SYS COLUMNS #53525 (задача: #31609)
  • Исправление проблемы с LIKE/RLIKE в скриптах painless #53495 (задача: #53486)
  • Исправление размера столбца для типа данных IP #53056 (задача: #52762)
  • Исправление получения x-pack-env в sql cli #52613 (задача: #47803)
  • Дополнить проверки ввода на полученные параметры запроса #52229
  • Исправить проблему с часовым поясом при постраничной обработке #52101 (задача: #51258)
  • Исправить ORDER BY на агрегациях и по группируемым полям #51894 (задача: #50355)
  • Исправить обработку миллисекунд в интервалах #51675 (задача: #41635)
  • Исправить функцию ORDER BY YEAR() #51562 (задача: #51224)
  • Изменить способ обработки полей с неподдерживаемыми типами данных #50823
  • Выборка литерала из запроса с группировкой генерирует ошибку #41964 (задачи: #41413, #41951)
Поиск
  • Улучшение надёжности сериализации результатов запроса #54692 (задача: #54665)
  • Исправление векторов терминов с искусственными документами и полями ключевых слов #53504 (задача: #53494)
  • Исправление гонки конкурентных запросов по ограничению контекста прокрутки #53449
  • Исправление предварительной сортировки фрагментов на стадии can_match #53397
  • Исправление потенциального NullPointerException в FuzzyTermsEnum #53231 (задача: #52894)
  • Исправление неточной общей численности результатов в API _search/template #53155 (задача: #52801)
  • Усиление идентификатора контекста поиска #53143
  • Исправление коэффициента усиления в запросе script_score и обработка ошибок с отрицательными оценками #52478 (задача: #48465)
Снапшот/Восстановление
  • Исключение запросов обновления статуса фрагментов снимка из разрыва цепи #55376 (задача: #54714)
  • Исправление потери слушателя завершения снимка при отказе мастера #54286
  • Исправление отсутствия пустых снимков в списке снимков без подробностей #52433
  • Исправление несогласованного количества сбоев фрагментов в неисправных снимках #51416 (задача: #47550)
  • Исправление чрезмерно агрессивного дублирования запросов #51270 (задача: #51253)
Хранилище
  • Исправление синхронизации в ByteSizeCachingDirectory #52512
Преобразование
  • Исправление имён в HLRC и _cat для соответствия содержанию API #54300 (задача: #53946)
  • Преобразование оптимизации гистограммы дат #54068 (задача: #54254)
  • Добавление защит версии вокруг настроек скрытых индексов преобразования #54036 (задача: #53931)
  • Исправление NullPointerException в выводе статистики, если shouldStopAtNextCheckpoint установлен #52940
  • Исправление вывода схемы для scaled_float #51990 (задача: #51780)
  • Исправление, чтобы статистика не возвращала старую информацию, если включена безопасность #51732 (задача: #51728)

Улучшения

Аутентификация
  • Обновить oauth2-oidc-sdk до 7.0 #52489 (проблема: #48409)
Двигатель
  • Обновить до релиза lucene 8.5.0 #54077
  • Обновить до финальной версии lucene 8.5.0 snapshot #53293
  • Обновить до Lucene 8.5.0-snapshot-c4475920b08 #52950
Функции/Ingest
  • Обновить Tika до 1.24 #54130 (проблема: #52402)
Infra/Core
  • Обновить интегрированную JDK до JDK 14 #53748 (проблема: #53575)
  • Обновить до Jackson 2.10.3 #53523 (проблемы: #27032, #45225)
  • Обновить jackson-databind до 2.8.11.6 #53522 (проблема: #45225)
Infra/Packaging
  • Обновить интегрированную JDK до JDK 13.0.2 #51511
Безопасность
  • Обновить BouncyCastle до 1.64 #52185
Снимок/Восстановление
  • Обновить зависимость GCS до 1.106.0 #54092
  • Обновить до AWS SDK 1.11.749 #53962 (проблема: #53191)
  • Обновить до Azure SDK 8.6.2 #53865
  • Обновить GCS SDK до 1.104.0 #52839

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

Spec-Zone.ru

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