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

Elasticsearch версия 7.8.0

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

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

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

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

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

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

Агрегации
  • Оптимизация агрегации value_count #54854
API функций/индексов
  • Добавление действия автоматического создания #55858
Отображение
  • Запрет изменения enabled для корневого маппера #54463 (вопрос: #33933)
  • Исправление обновления include_in_parent/include_in_root для вложенного поля #54386 (вопрос: #53792)

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

Аутентификация
  • Устаревший зарезервированный пользователь kibana; введение пользователя kibana_system #54967
Координация кластера
  • Исключение конфигурации голосования должно работать с отсутствующими узлами #50836 (вопрос: #47990)
Функционал/Функции
  • Добавление проверки устаревания локального хранилища узла #54383 (вопрос: #54374)
Функции/API индексов
  • Устаревание параметра local для запроса get field mapping #55014
Infra/Core
  • Устаревание настройки локального хранилища узла #54374
Infra/Плагины
  • Добавление проверок устаревания настроек xpack в API устаревания #56290 (вопрос: #54745)
  • Устаревание отключения функций лицензии basic #54816 (вопрос: #54745)
  • Устаревшие настройки xpack "enable" должны быть пустыми операциями #55416 (вопросы: #54745, #54816)
  • Сделать настройку xpack.ilm.enabled пустыми операциями #55592 (вопросы: #54745, #54816, #55416)
  • Сделать настройку xpack.monitoring.enabled пустыми операциями #55617 (вопросы: #54745, #54816, #55416, #55461, #55592)
  • Восстановление настроек xpack.ilm.enabled и xpack.slm.enabled #57383 (вопросы: #54745, #55416, #55592)

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

Агрегации
  • Добавлена поддержка агрегации t-теста для студентов #54469 (задача: #53692)
  • Добавлена поддержка фильтров для агрегации t-теста #54980 (задача: #53692)
  • Поддержка типа поля Гистограмма для агрегации Sum #55681 (задача: #53285)
  • Поддержка типа поля Гистограмма для агрегаций ValueCount и Avg #55933 (задача: #53285)
API функций/индексов
  • Добавлена API для имитации композиции шаблонов _index_template/_simulate_index/{name} #55686 (задача: #53101)
Гео
  • Добавлена поддержка агрегации geo_bounds для geo_shape #55328
  • Добавлена поддержка geo_shape для geotile_grid и geohash_grid #55966
  • Добавлена поддержка geo_shape для агрегации geo_centroid #55602
  • Добавлено новое поле point #53804
SQL
  • Реализована функция DATETIME_FORMAT для форматирования дат/времени #54832 (задача: #53714)
  • Реализована функция DATETIME_PARSE для парсинга строк #54960 (задача: #53714)
  • Реализовано скриптирование внутри aggs #55241 (задачи: #29980, #36865, #37271)

Улучшения

Агрегации
  • Агрегации должны указывать field или script (или оба) #52226
  • Предоставить возможности использования агрегаций в API использования функций #55732 (задача: #53746)
  • Снизить потребление памяти для больших агрегаций, выполняемых на множестве фрагментов #54758
  • Экономия памяти при использовании агрегаций в асинхронном поиске #55683
Распределение
  • Модуль принятия решений о диске учитывает метки для одного узла данных #55805
  • Улучшение объяснений распределения фрагментов одного шара #56010
Анализ
  • Добавить параметр preserve_original в фильтр токенов ngram #55432
  • Добавить параметр preserve_original в фильтр токенов edge ngram #55766 (задача: #55767)
  • Добавить предварительно настроенный нормализатор “lowercase” #53882 (задача: #53872)
Аудит
  • Обновить список пользователей системы в журнале аудита #55578 (задача: #37924)
Аутентификация
  • Разрешить областям плавно завершать цепочку аутентификации #55623
Авторизация
  • Добавить привилегии reserved_ml_user и reserved_ml_admin для Kibana #54713
Автомасштабирование
  • Перенос: вынести обновление состояния кластера #53965
CRUD
  • Избегать удерживания элементов массовой обработки до завершения всех операций #54407
Координация кластера
  • Добавить спецификацию API и тестовые случаи интеграции для добавления/удаления конфигурации голосования и ее очистки #55760 (задача: #48131)
Функциональные API/CAT
  • Добавить поддержку шаблонов индексов V2 к /_cat/templates #55829 (задача: #53101)
Функциональные API/Индексы
  • Добавить поддержку HLRC для API моделирования шаблона индекса #55936 (задача: #53101)
  • Добавить флаг prefer_v2_templates и настройку индекса #55411 (задача: #53101)
  • Добавить предупреждения/ошибки, когда шаблоны V2 сопоставляются с теми же индексами, что и V1 #54367 (задача: #53101)
  • Запретить объединение существующих определений полей отображения в шаблонах #57701 (задачи: #55607, #55982, #57393)
  • Выводить предупреждение об устаревании, если несколько шаблонов v1 соответствуют новому индексу #55558 (задача: #53101)
  • Защитить добавление настройки index.prefer_v2_templates для узлов до версии 7.8 #55546 (задачи: #53101, #55411, #55539)
  • Обрабатывать объединение имён объектов с точками при объединении отображений шаблона V2 #55982 (задача: #53101)
  • Выбрасывать исключение при дублировании метаданных полей отображения при объединении шаблонов #57835 (задача: #57701)
  • Обновить спецификацию REST API для шаблонов индекса V2 #55948 (задача: #53101)
  • Использовать шаблоны индексов V2 при создании индексов #54669 (задача: #53101)
  • Использовать шаблоны V2 при чтении дублированных псевдонимов и конвейеров приема данных #54902 (задача: #53101)
  • Проверить шаблоны V2 более строго #56170 (задачи: #43737, #46045, #53101, #53970)
Функциональные/Java API REST-клиент
  • Включить поддержку разархивирования сжатых ответов в RestHighLevelClient #53533
Функциональные/Статистика
  • Исправить доступную/общую статистику дискового пространства кластера #32480 (задача: #32478)
Функциональные/Watcher
  • Отложить предупреждение о недостающем x-pack #54265 (задача: #40898)
Гео
  • Добавить гео-маппер geo_shape с поддержкой doc-значений в Spatial Plugin #55037 (задача: #53562)
Инфраструктура/Ядро
  • Развязать окружение от DiscoveryNode #54373
  • Обеспечить сортировку вывода ролей узлов #54376 (проблема: #54370)
  • Вернуть API индексов системы для Kibana #54858 (проблемы: #52385, #53912)
  • Планировать команды в контексте текущей нити #54187 (проблема: #17143)
  • Запустить службу отслеживания ресурсов рано #54993 (проблема: #54867)
Infra/Упаковщик
  • Сделать обработку JAVA_HOME в Windows согласованной с Linux #55261 (проблема: #55134)
Infra/REST API
  • Добавить валидацию в службу использования #54617
Infra/Скрипты
  • Скрипты: статистика по контекстам в статистике узлов #54008 (проблема: #50152)
Машинное обучение
  • Добавить эффективное ограничение на максимальный объем памяти модели в ML info #55529 (проблема: #63942)
  • Добавить loss_function к регрессии #56118
  • Добавить новое поле inference_config в конфигурацию обученной модели #54421
  • Добавить failed_category_count в model_size_stats #55716 (проблема: #1130)
  • Добавить prediction_field_type в конфигурацию вывода #55128
  • Разрешить определенное количество плохо отформатированных строк при указании разделительного формата #55735 (проблема: #38890)
  • Применить значение по умолчанию для таймаута в StopDataFrameAnalyticsAction.Request #55512
  • Создать аннотацию при сохранении снимка модели #53783 (проблема: #52149)
  • Не выполнять действия ML CRUD при включенном режиме обновления #54437 (проблема: #54326)
  • Сделать find_file_structure распознающим временные метки отчетов Kibana в формате CSV #55609 (проблема: #55586)
  • Более расширенные параметры хранения снимков моделей #56125 (проблема: #52150)
  • Возвращать назначенный узел в ответе на запуск/открытие задания/потока данных #55473 (проблема: #54067)
  • Пропускать ежедневную поддерживающую деятельность, если включён режим обновления #54565 (проблема: #54326)
  • Начать сбор и хранение статистики вывода #53429
  • Отключить задачи анализа DataFrame в SetUpgradeModeAction #54523 (проблема: #54326)
  • Ускорить обнаружение аномалий для функции lat_long #1102
  • Снизить приоритет планирования ЦП для процессов анализа с использованием нативного кода, чтобы дать преимущество ES JVM при ограничении ЦП. Это изменение реализовано только для Linux и macOS, а не для Windows #1109
  • Учитывать training_percent при оценке использования памяти для классификации и регрессии #1111
  • Поддерживать максимизацию минимального отзыва при назначении меток классов для многоклассовой классификации #1113
  • Повысить надёжность обнаружения аномалий при некорректных входных данных #1114
  • Добавить новые поля num_matches и preferred_to_categories к результату категорий #1062
  • Добавить среднеквадратичную логарифмическую ошибку (MSLE) для регрессии #1101
  • Добавить псевдо-функцию Хубера для регрессии #1168
  • Снизить пиковое использование памяти и оценки памяти для классификации и регрессии #1125)
  • Снизить изменчивость результатов классификации и регрессии на наших целевых операционных системах #1127
  • Переключить оценки памяти модели анализа DataFrame с килобайтов на мегабайты #1126 (проблема: #54506)
  • Добавить нативный билд кода машинного обучения для Linux на AArch64 #1132, #1135
  • Улучшить время выполнения анализа DataFrame, оптимизируя выравнивание памяти для встроенных операций #1142
  • Исправить ложные аномалии для функций подсчёта и суммы после того, как данные не поступали в течение длительного времени #1158
  • Повысить точность обнаружения ложных срабатываний теста периодичности для обнаружения аномалий в временных рядах #1177
  • Разбить отчёт о ходе анализа DataFrame на несколько фаз #1179
  • Действительно центрировать данные перед началом обучения классификации и регрессии. Это означает, что мы можем выбрать более оптимальное сглаживание смещения и, возможно, уменьшить количество деревьев #1192
Сопоставление
  • Объединить схемы индекса/шаблонов компонентов V2 определённым образом #55607 (проблема: #53101)
Восстановление
  • Избегать копирования фрагментов файлов при восстановлении узлов #56072 (проблема: #55353)
  • Повторять попытку восстановления узла из-за временных ошибок #55353
SQL
  • Добавить поддержку BigDecimal в JDBC #56015 (вопрос: #43806)
  • Удалить тип BASE TABLE в пользу просто TABLE #54836
  • Снять ограничение версии между сервером и клиентами #56148
Поиск
  • Объединить DelayableWriteable #55932
  • Запросы Exists в MatchNoneQueryBuilder, когда поле не отображено #54857
  • Переписать запросы-обертки на match_none, если это возможно #55271
  • SearchService#canMatch учитывает фильтр псевдонима #55120 (вопрос: #55090)
Снапшот/Восстановление
  • Добавить поддержку GCS для индексируемых снимков #55403
  • Распределять индексируемые снимки с помощью балансировщика #54889 (вопросы: #50999, #54729)
  • Разрешить прерывание удаления снимков в пакетном режиме #56009 (вопрос: #55773)
  • Разрешить одновременное удаление нескольких снимков #55474
  • Разрешить поиск снимков, сделанных во время индексирования #55511 (вопрос: #50999)
  • Разрешить предварительную загрузку кэша для фрагментов индексируемых снимков #55322
  • Включить предварительную загрузку по умолчанию для индексируемых снимков #56201 (вопрос: #55952)
  • Разрешить одновременные поиски и предварительную загрузку #55795
  • Снизить конкуренцию в методе CacheFile.fileLock() #55662
  • Требовать мягкие удаления для индексируемых снимков #55453
  • Индексируемые снимки должны учитывать max_restore_bytes_per_sec #55952
  • Обновить версию HDFS, используемую HDFS Repo #53693
  • Использовать потоковые чтения для GCS #55506 (вопрос: #55505)
  • Использовать рабочие потоки для предварительной загрузки частей кэша #55793 (вопрос: #55322)
Управление задачами
  • Добавить indexName в имя задачи update-settings #55714
  • Добавить информацию о прокрутке в описание задачи поиска #54606
  • Распространять отмену только на узлы с активными дочерними задачами #54312 (вопросы: #50990, #51157)
  • Поддержка иерархической отмены задач #54757 (вопрос: #50990)
Преобразование
  • Добавить ограничение #56007 (вопрос: #54862)

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

Агрегации
  • Добавить статистику использования плагинов аналитики в _xpack/usage #54911 (задача: #54847)
  • Поддержка агрегации для скриптов значений, которые изменяют типы #54830 (задача: #54655)
  • Разрешить агрегации terms по умолчанию использовать глубину в первую очередь #54845
  • Улучшить проверку наличия нескольких корзин для агрегаций с трубами #54161 (задача: #53215)
  • Исправить ошибку сериализации auto_date_histogram #54447 (задачи: #54382, #54429)
  • Исправить сообщение об ошибке для неизвестного типа значения #55821 (задача: #55727)
  • Исправить скриптовый метрический показатель в CCS #54776 (задача: #54758)
  • Использовать формат Decimal для численных типов значений ValueSourceTypes #54366 (задача: #54365)
Распределение
  • Исправить десериализацию Broken ExistingStoreRecoverySource #55657 (задача: #55513)
Функции/ILM+SLM
  • Остановить выполнение шага ILM, если writeIndex равен false #54805
Функции/API индексов
  • Исправить NPE в MetadataIndexTemplateService#findV2Template #54945
  • Исправить создание отфильтрованного псевдонима с использованием now в запросе диапазона date_nanos, который завершался ошибкой #54785 (задача: #54315)
  • Исправить имитацию шаблонов индексов без указанного индекса #56295 (задачи: #53101, #56255)
  • Проверить неотрицательные приоритеты для шаблонов индексов V2 #56139 (задача: #53101)
Функции/Watcher
  • Гарантировать, что идентификаторы сообщений действия электронной почты Watcher всегда уникальны #56574
Инфраструктура/Ядро
  • Добавить поддержку generic Set в потоки #54769 (задача: #54708)
Машинное обучение
  • Исправить GET _ml/inference, чтобы параметр size учитывался #57303 (задача: #57298)
  • Исправить поиск структуры файла многострочного объединения max для разделительных форматов #56023
  • Проверить наличие хотя бы одной функции для аналитики DF #55876 (задача: #55593)
  • Перехватить и завершить выполнение, если недостаточно функций, предоставленных для анализа данных в формате DataFrame. В противном случае классификация и регрессия застрянут на нулевом прогрессе анализа #1160 (задача: #55593)
  • Учитывать пользовательские настройки max_trees для классификации и регрессии #1185
  • Сбросить статус памяти с soft_limit на ok, когда обрезка больше не требуется #1193 (задача: #1131)
  • Исправить восстановление из состояния обучения для классификации и регрессии #1197
  • Улучшить инициализацию сезонных компонентов для выявления аномалий #1201 (задача: #1178)
Сеть
  • Исправить проблему с выпуском байтов в трубе слишком рано #54458
  • Обработать обновления TLS-файлов во время запуска #54999 (задача: #54867)
SQL
  • Исправить поведение DATETIME_PARSE в отношении часовых поясов #56158 (задача: #54960)
Поиск
  • Не расширять default_field в query_string до необходимости #55158 (задача: #53789)
  • Исправить time_zone для query_string и полей типа date #55881 (задача: #55813)
Безопасность
  • Исправить certutil http для пустого пароля с JDK 11 и ниже #55437 (задача: #55386)
Преобразование
  • Исправить подсчёт при соответствии точным идентификаторам #56544 (задача: #56196)
  • Исправить код HTTP-статуса при предоставлении плохих скриптов #56117 (задача: #55994)

Регрессии

Инфраструктура/Скрипты
  • Не дублировать значения выражений #54432 (задача: #53661)

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

Spec-Zone.ru

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