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

Версия Elasticsearch 7.11.0

См. также Изменения, вносящие разрывы, в 7.11.

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

  • Интеграция с доменами Active Directory и доменами LDAP затронута проблемой, которая не позволяет Elasticsearch стартовать. Если у вас настроен домен Active Directory или LDAP, Elasticsearch не сможет запуститься и выдаст сообщение об ошибке, указывающее на Could not initialize class com.unboundid.util.Debug. Эта ошибка критична. Если вы столкнулись с этим во время обновления, потому что Elasticsearch завершился сбоем во время создания узла, вы можете безопасно вернуться к предыдущей версии Elasticsearch. Примечание: эти инструкции по понижению версии применимы только в случае возникновения этого конкретного сообщения об ошибке; в общем случае понижение версии не безопасно. Elasticsearch 7.11.1 будет содержать исправление этой проблемы. Дополнительные сведения см. в #68838.
  • Если для машинного обучения включена автоматическая масштабируемость, администратор кластера должен увеличить настройку кластера xpack.ml.max_open_jobs до максимального значения 512. Это позволяет автоматической масштабируемости работать надежно, так как она полагается на назначение задач только по памяти. Если xpack.ml.max_open_jobs имеет маленькое значение, это может привести к непредсказуемому поведению автоматической масштабируемости.
  • Если автоматическая масштабируемость включена и назначение задач занимает слишком много времени, размеры масштабирования могут увеличиться намного больше, чем необходимо. Elasticsearch 7.13.0 содержит исправление для этого. Дополнительные сведения см. в #72509
  • Снимок и восстановление: Если индекс удаляется, в то время как кластер одновременно выполняет более одного снимка, существует риск того, что один из снимков может так и не завершиться, а также что некоторые данные фрагмента могут быть потеряны из репозитория, что приведет к отказу будущих операций восстановления. Чтобы устранить эту проблему, установите snapshot.max_concurrent_operations: 1 для предотвращения одновременных операций создания снимков:

    PUT _cluster/settings
    {
      "persistent" : {
        "snapshot.max_concurrent_operations" : 1
      }
    }

    Эта проблема исправлена в версиях Elasticsearch 7.13.1 и более поздних. Невозможно исправить репозиторий после того, как он был затронут этой проблемой, поэтому вы должны восстановить репозиторий из резервной копии или очистить репозиторий, выполнив DELETE _snapshot/<repository name>/*, или перейти к новому репозиторию. Дополнительные сведения см. в #73456.

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

Соответствие стандарту FIPS 140-2

Если Elasticsearch не выполняется в режиме FIPS 140-2, пропустите этот раздел.

В некоторых случаях, например, при использовании модуля FIPS Bouncy Castle только в режиме утвержденных действий, Elasticsearch может генерировать неожиданные исключения, которые препятствуют запуску.

В Elasticsearch 7.11.0 мы добавили новый алгоритм хэширования, совместимый с PBKDF2, чтобы исправить эту проблему. Дополнительную информацию см. в документации Elasticsearch по FIPS 140-2.

Изменения, вносящие разрывы

Машинное обучение
  • Добавление новой метки exclude_generated, которая удаляет сгенерированные поля в API GET config #63899 (вопрос: #63055)
Сопоставление
  • Различие между простыми совпадениями с и без индекса терминов #63945
Шаблоны
  • Шаблоны индексов с включенным потоком данных больше не могут содержать алиасы индексов или составные шаблоны с алиасами индексов. Эта ошибка в Elasticsearch 7.10 и 7.9 ранее разрешала это. #67886

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

Функции/API CAT
  • Устаревший параметр local для /_cat/indices #62198 (вопрос: #60718)
  • Устаревший параметр local для /_cat/shards #62197 (вопрос: #60718)
Функции/API индексов
  • Устаревший API _upgrade (#47678) #50484 (вопрос: #47678)
Безопасность
  • Устарело создание сертификатов без CA и добавлена возможность самостоятельного подписания #64037 (вопрос: #61884)

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

Агрегации
  • Поддержка глобальных порядковых номеров в top_metrics #64967 (вопрос: #64774)
  • Добавление поля маппера doc_count #64503 (вопрос: #58339)
Аудит
  • Введение нового аудиторского запися для изменений в настройках безопасности через API #62916
Функции/Модуль Ingest
  • Обработчик модуля Ingest для частей URI #65150 (вопрос: #57481)
Гео
  • Добавление агрегации geo_line #41612 (вопрос: #41649)
Поиск
  • Введение асинхронного API статуса поиска #62947 (вопрос: #57537)
Преобразование
  • Реализация функции latest для преобразования #65304 (вопрос: #65869)

Улучшения

Агрегации
  • Добавить поддержку гистограмм на основе полей для гистограмм #64246 (вопрос: #62124)
  • Добавить поддержку полей гистограммы для агрегации по скорости #63289 (вопрос: #62939)
  • Добавить поддержку верхних и нижних значений для boxplot на основе значения IQR #63617 (вопрос: #60466)
  • Добавить режим value_count для агрегации по скорости #63687 (вопрос: #63575)
  • Разрешить смешивание включения и исключения на основе наборов и регулярных выражений #63325 (вопрос: #62246)
  • Учитывать запросы при оптимизации округления даты #63403
  • Ускорить date_histogram без дочерних элементов #63643 (вопрос: #61467)
  • Ускорить округление интервалов #63245
  • Использовать глобальные ординалы в агрегации Cardinality, когда это имеет смысл #62560
Распределение
  • Добавить предпочтение уровня данных для системы кэша снимков индекса blob #64004 (вопрос: #63204)
Аудит
  • Вывести предупреждение, когда текущий уровень лицензии не позволяет проводить аудит #65498
Аутентификация
  • Добавление API для генерации метаданных SAML SP #64517 (вопрос: #49018)
  • Добавляет имя области OIDC _security/oidc/prepare и _security/oidc/authenticate API-ответов #64966 (вопрос: #53161)
  • Введение дополнительного хеширователя (PBKDF2_STRETCH) #65328
  • Возвращение атрибута tokenGroups как SID-строки вместо массива байтов #63509 (вопрос: #61173)
Авторизация
  • Оптимизация битового набора ролей в системе безопасности на уровне документов #64673
CCR
  • Прояснение действий постановка не существующих настроек на фолловерах #64560
Клиент
  • Добавление информации об аутентификации к API создания маркеров доступа #62490 (вопрос: #59685)
EQL
  • Добавление символа ? к оператору : #65545 (вопрос: #65536)
  • Добавление функциональности подстановок к оператору : #65188 (вопрос: #65154)
  • Введение объявления списка для оператора : #65230 (вопрос: #64388)
Двигатель
  • Добавление идентификатора подтверждения индекса к поисковику #63963
  • Получение данных в режиме реального времени из кэшированного сегмента, когда это возможно #64504
Функционал/Потоки данных
  • Добавить поддержку пользовательских метаданных для потоков данных #63991 (вопрос: #59195)
  • Разрешить помечать потоки данных как скрытые #63987 (вопрос: #63889)
  • Включить дату в имена поддерживающих индексов потока данных #65205 (вопрос: #65012)
  • Мигрировать алиасированные индексы в поток данных #61525 (вопрос: #61046)
  • REST-точка входа и тесты для миграции потоков данных #64415 (вопрос: #61046)
Функционал/Функционал
  • Сделать stack.templates.enabled динамическим параметром #63764 (вопросы: #37861, #38560, #62835)
Функционал/ILM+SLM
  • Добавить проверку частоты планирования SLM #64452 (вопрос: #55450)
  • Разрешить чтение только для горячей фазы для политик ILM #64381 (вопросы: #52073, #58289, #64008)
  • Разрешить уменьшение в горячей фазе для политик ILM #64008 (вопросы: #52073, #56377)
  • Добавить поддержку действия searchable_snapshot в горячей фазе #64883 (вопрос: #64656)
  • Проверить политику и действия на соответствие текущей лицензии #65412 (вопрос: #60208)
  • Выполнять удаление снимков SLM параллельно #62284 (вопрос: #59655)
  • Использовать поток данных для истории ILM #64521
Функционал/API индексов
  • Добавить параметр шаблона для переопределения значения auto_create_index #61858 (проблема: #20640)
  • Сделать устаревшие обновления шаблона не изменяющими состояние кластера #64493 (проблемы: #57662, #57851)
  • Отметить API шаблонов индексов компонентов и составных как стабильные #65013
Features/Ingest
  • Добавить параметр copy_from для установки процессора инджеста #63540 (проблемы: #51046, #55682, #56985)
  • Добавить поле resource_name в процессор инджеста вложений для помощи в распознавании типов файлов #64389
  • Исправить IngestDocument.deepCopy для поддержки наборов #63067 (проблема: #63066)
Features/Monitoring
  • Добавить действие для вывода из эксплуатации устаревшего мониторинга кластера оповещения #64373 (проблема: #62668)
Features/Stats
  • Игнорировать системные индексы из статистических данных отображения и анализа #65220
  • Обновить расширения файлов #62019
Geo
  • Включить запросы geo_distance и geo_bounding_box для типа поля geo_shape #64224 (проблема: #54628)
  • Реализация поля geo_point в реальном времени #63164
Highlighting
  • Сделать поля в реальном времени доступными для выделения #65560
Infra/Core
  • Добавить проверку устаревания для версии Java #64996 (проблемы: #40754, #40756, #41092)
  • Добавить инфраструктуру для управления системными индексами #65604 (проблема: #61656)
  • Добавить сериализацию потока для значений OffsetTime #63568 (проблема: #63521)
  • Добавить проверку в файлах политики для отсутствующих кодовых баз #64841
  • Использовать различные параметры G1GC для небольших куч #59667
Infra/Plugins
  • Введение лицензионных плагинов #64850
Infra/Scripting
  • Переместить помощника в painless #63439
Infra/Settings
  • Улучшение проверки параметра размера в байтах #65363 (проблема: #64428)
License
  • Добавление заголовка предупреждения, когда лицензия скоро истекает #64948 (проблема: #60562)
Machine Learning
  • Добавить новое значение xpack.ml.use_auto_machine_memory_percent для автоматического расчета процента оперативной памяти, разрешенной для задач #63887 (проблема: #63795)
  • Добавить новый API для обновления снимков для обновления более старых снимков #64665 (проблема: #64154)
  • Добавить поиск runtime_mappings в конфигурацию потока данных #65606
  • Добавить общую память ML в информацию о ML #65195 (проблема: #64225)
  • Добавление полей result_type и mlcategory к определениям категорий #63326 (проблема: #60108)
  • Увеличение уровня ведения журнала для проблем с хранилищем дисков прогноза #64766 (проблема: #58806)
  • Предоставление способа отката задачи обнаружения аномалий к пустому снимку #65431
  • При обучении регрессии и классификации предпочитать меньшие модели, если производительность аналогична #1516
  • Добавление механизма ответа на команды, отправленные в контроллер с родным кодом #1520, #63542 (проблема: #62823)
  • Ускорение обнаружения аномалий для сезонных данных. Это особенно эффективно для задач, использующих более длительные интервалы корзины #1549
  • Исправление исключительного случая, который мог привести к увеличению границ типичных и моделей до максимального значения double #1551
  • Оценка верхней границы потенциальных выгод перед разделением узла дерева решений, чтобы избежать ненужных вычислений #1537
  • Улучшения в моделировании временных рядов, особенно в отношении адаптации к изменениям #1614
  • Предупреждения и журналы ошибок о регулировании #1615
  • Смягчение влияния колебаний в использовании памяти задачи обнаружения аномалий на назначение узла и добавление assignment_memory_basis к model_size_stats #1623, #65561 (проблема: #63163)
Mapping
  • Добавить xpack информацию и конечные точки использования для полей runtime #65600 (задача: #59332)
  • Включить сворачивание для поля unsigned_long #63495 (задача: #60050)
  • Обеспечить согласованность типов полей при поддержке текстовых запросов #63487
  • Ввести динамические параметры runtime #65489
  • Ввести раздел runtime в схемы #62906 (задача: #59332)
  • Улучшить сообщение об ошибке в случае неверных динамических шаблонов #60870 (задача: #51233)
  • Поддержка неотображенных полей в параметре поиска fields #65386 (задача: #63690)
Сеть
  • Включить данные о доверенном издателе в диагностику SSL #61702
  • Удаленный/информационный запрос должен возвращать ошибку на узлах без роли remote_cluster_client #65289
Упаковка
  • Автоматическое определение настроек кучи на основе ролей узла и общей оперативной памяти системы #65905
  • Прояснить использование jvm.options в комментариях #61456 (задача: #51882)
Языки запросов
  • Объединить несколько равных запросов в IN #65353 (задачи: #46477, #62804)
  • Улучшить нормализацию выражений #65419 (задача: #65353)
SQL
  • Добавить аргументы метода к PERCENTILE / PERCENTILE_RANK #65026 (задача: #63567)
  • Улучшить поддержку оператора IN для полей даты с форматом. Расширить разрешенные преобразования #63483 (задача: #58932)
Поиск
  • Добавить runtime_mappings в запрос поиска #64374 (задача: #59332)
  • Добавить скрипты по умолчанию для полей runtime geo-point #65586
  • Добавить поддержку полей runtime #61776 (задача: #59332)
  • Применить фазу can match на координаторе, когда данные min max поля доступны на координаторе #65583 (задача: #65689)
  • Отменить поиск при сбое фрагмента, когда частичные результаты запрещены #63520 (задача: #60278)
  • Не пропускать исключение не доступного фрагмента в ответе поиска #64337 (задача: #47700)
Снимок/Восстановление
  • Добавить метод CacheFile#fsync() для записи кэшированных данных на диск #64201
  • Разрешить сервису кэша поисковых снимков периодически выполнять fsync файлов кэша #64696 (задача: #64201)
  • Разрешить добавление существующих файлов кэша в сервис кэша поисковых снимков #65538
  • Разрешить создание SparseFileTracker с уже существующими диапазонами #65501
  • Предоставить список завершенных диапазонов в SparseFileTracker #64145
  • Ограничить количество снимков в BlobStoreRepository #64461
  • Записать диапазон полей временных меток в метаданные индекса #65564
  • Обновить SDK репозитория Azure до версии v12 #65140
  • Дождаться prewarm при перемещении фрагментов поискового снимка #65531
Управление задачами
  • Отправить запрет родительскому элементу на каждую незавершенную дочернюю подключение #65443
Преобразование
  • Добавить новый флаг exclude_generated к преобразованию GET #63093 (задача: #63055)
  • Добавить поддержку агрегации "missing" #63651
  • Добавить поддержку медианного абсолютного отклонения #64634
  • Улучшить непрерывное преобразование date_histogram group_by с временными метками ingest #63315 (задачи: #54254, #59061)
  • Использовать даты ISO в выводе вместо миллисекунд эпохи #65584 (задача: #63787)

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

Агрегации
  • Предотвратить утечку некоторых BigArray #64744
  • Возвращать -/+ Infinity, когда границы min/max установлены как null #64091
  • Возвращать ошибку, когда агрегация по скорости не может рассчитать размеры корзинок #65429 (проблема: #63703)
Аутентификация
  • Не делать повторную инвалидацию токена обновления #64259 (проблема: #56903)
  • Исправить ошибку NPE, вызванную продолжением выполнения кода после возврата слушателя #64762 (проблема: #64692)
Координация кластера
  • Упростить обработку таймаутов ClusterStateUpdateTask #64117 (проблема: #64116)
Функции/Функционал
  • Некоторые настройки псевдонимов шаблонов не сохраняются в PUT шаблоне #63162
Функционал/API индексов
  • Исправить удаление псевдонима с must_exist #65141 (проблемы: #58100, #62642)
  • Сохранить порядок подчинённых индексов для потоков данных #63749 (проблема: #61046)
Функционал/Загрузка
  • Прекратить работу с более информативной ошибкой при передаче null в качестве конфигурации процессора #64565 (проблема: #57793)
Функционал/REST-клиент Java низкого уровня
  • Исправить заголовки сжатого ответа #63419 (проблема: #63314)
Гео
  • Вычислить ориентацию многоугольника с использованием площади с учётом знака #64095 (проблема: #26286)
  • Исправлены ошибки GeoLineAggregator #65521 (проблема: #65473)
  • Обработать вырожденные прямоугольники во время индексирования #64122
Инфрастуктура/Ядро
  • Исправить обработку массивов в XContentMapValues.extractRawValues() #65193
Машинное обучение
  • Добавить ignore_above для поля message.raw в соответствиях индекса уведомлений #64455 (проблема: #63888)
  • Исправить частный случай для анализа фреймов данных, где поле, отображённое как ключевое, фактически имеет булевы и строковые значения в _source #64826
  • Исправить идентификатор задачи в логах C++ для нормализации и оценки памяти #63874 (проблемы: #54636, #60395)
  • Укоротить длинные сообщения аудита #64849 (проблема: #64570)
  • Исправить возможную причину ошибок в логах от CXMeansOnline1d #1586
  • Исправить масштабирование некоторых гиперпараметров для байесовской оптимизации #1612
  • Исправить отсутствие состояния в сохранении и восстановлении для обнаружения аномалий. Это привело к неэффективной модели после закрытия и повторного открытия задачи или перехода на другой узел #1668
Сопоставление
  • Считать только сопоставленные поля в счёт docvalue_fields ограничение #63806 (проблема: #63730)
  • Исправить исключение при построении запроса exists для вложенного поля поиска по мере ввода #64630 (проблема: #64609)
Упаковка
  • Исправить установку плагина в контейнере Docker в качестве пользователя по умолчанию #63807
  • Переработать инструкции Dockerfile для экономии места #65308 (проблема: #64274)
Поиск
  • Добавить объяснение к запросу поиска по полю в реальном времени #63429
  • Правильно обработать смешанные пути к объектам в XContentMapValues #65539 (проблема: #65499)
  • Убрать boost из запроса функции расстояния в реальном времени #63949 (проблема: #63767)
  • Обработать частный случай запроса диапазона #63397 (проблема: #63386)
  • Возвращать частичные ошибки, если поиск был отменён #64382 (проблемы: #63520, #64367)
  • _mtermvectors должен продолжить запрос при ошибке элемента #65324 (проблема: #65228)
Безопасность
  • Обрабатывать исключения из поставщиков безопасности #65464
Снимок/Восстановление
  • Исправить несоответствие в поведении API, когда кластер никогда не настраивался на хранение снимков #65535 (проблема: #65511)
  • Исправить две ошибки в состоянии машины клонирования снимков #65042
  • Исправить количество предварительных подогревателей поиска снимков #63919 (проблема: #59313)
  • Более строгая проверка совместимости версии восстановления снимка #65580 (проблема: #65567)
Преобразование
  • Улучшить нормализацию ключей ведра #64196 (проблема: #64070)
  • Улучшить устойчивость обработки состояния при вызове stop во время завершения работы индексатора #64922 (проблема: #62204)
  • Средневзвешенное значение должно соответствовать типу double #64586

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

Spec-Zone.ru

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