Версия 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.
Изменения, вносящие разрывы
- Машинное обучение
- Сопоставление
-
- Различие между простыми совпадениями с и без индекса терминов #63945
- Шаблоны
-
- Шаблоны индексов с включенным потоком данных больше не могут содержать алиасы индексов или составные шаблоны с алиасами индексов. Эта ошибка в Elasticsearch 7.10 и 7.9 ранее разрешала это. #67886
Устаревшие элементы
- Функции/API CAT
- Функции/API индексов
- Безопасность
Новые функции
- Агрегации
- Аудит
-
- Введение нового аудиторского запися для изменений в настройках безопасности через API #62916
- Функции/Модуль Ingest
- Гео
- Поиск
- Преобразование
Улучшения
- Агрегации
-
- Добавить поддержку гистограмм на основе полей для гистограмм #64246 (вопрос: #62124)
- Добавить поддержку полей гистограммы для агрегации по скорости #63289 (вопрос: #62939)
- Добавить поддержку верхних и нижних значений для boxplot на основе значения IQR #63617 (вопрос: #60466)
- Добавить режим
value_countдля агрегации по скорости #63687 (вопрос: #63575) - Разрешить смешивание включения и исключения на основе наборов и регулярных выражений #63325 (вопрос: #62246)
- Учитывать запросы при оптимизации округления даты #63403
- Ускорить
date_histogramбез дочерних элементов #63643 (вопрос: #61467) - Ускорить округление интервалов #63245
- Использовать глобальные ординалы в агрегации Cardinality, когда это имеет смысл #62560
- Распределение
- Аудит
-
- Вывести предупреждение, когда текущий уровень лицензии не позволяет проводить аудит #65498
- Аутентификация
-
- Добавление API для генерации метаданных SAML SP #64517 (вопрос: #49018)
- Добавляет имя области OIDC
_security/oidc/prepareи_security/oidc/authenticateAPI-ответов #64966 (вопрос: #53161) - Введение дополнительного хеширователя (PBKDF2_STRETCH) #65328
- Возвращение атрибута
tokenGroupsкак SID-строки вместо массива байтов #63509 (вопрос: #61173)
- Авторизация
-
- Оптимизация битового набора ролей в системе безопасности на уровне документов #64673
- CCR
-
- Прояснение действий постановка не существующих настроек на фолловерах #64560
- Клиент
- EQL
- Двигатель
- Функционал/Потоки данных
-
- Добавить поддержку пользовательских метаданных для потоков данных #63991 (вопрос: #59195)
- Разрешить помечать потоки данных как скрытые #63987 (вопрос: #63889)
- Включить дату в имена поддерживающих индексов потока данных #65205 (вопрос: #65012)
- Мигрировать алиасированные индексы в поток данных #61525 (вопрос: #61046)
- REST-точка входа и тесты для миграции потоков данных #64415 (вопрос: #61046)
- Функционал/Функционал
- Функционал/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 индексов
- Features/Ingest
- Features/Monitoring
- Features/Stats
- Geo
- 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
- License
- 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)
- Сеть
- Упаковка
- Языки запросов
- SQL
- Поиск
-
- Добавить
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_histogramgroup_byс временными метками ingest #63315 (задачи: #54254, #59061) - Использовать даты ISO в выводе вместо миллисекунд эпохи #65584 (задача: #63787)
- Добавить новый флаг
Исправления ошибок
- Агрегации
- Аутентификация
- Координация кластера
- Функции/Функционал
-
- Некоторые настройки псевдонимов шаблонов не сохраняются в
PUTшаблоне #63162
- Некоторые настройки псевдонимов шаблонов не сохраняются в
- Функционал/API индексов
- Функционал/Загрузка
- Функционал/REST-клиент Java низкого уровня
- Гео
- Инфрастуктура/Ядро
-
- Исправить обработку массивов в
XContentMapValues.extractRawValues()#65193
- Исправить обработку массивов в
- Машинное обучение
-
- Добавить
ignore_aboveдля поляmessage.rawв соответствиях индекса уведомлений #64455 (проблема: #63888) - Исправить частный случай для анализа фреймов данных, где поле, отображённое как ключевое, фактически имеет булевы и строковые значения в
_source#64826 - Исправить идентификатор задачи в логах C++ для нормализации и оценки памяти #63874 (проблемы: #54636, #60395)
- Укоротить длинные сообщения аудита #64849 (проблема: #64570)
- Исправить возможную причину ошибок в логах от CXMeansOnline1d #1586
- Исправить масштабирование некоторых гиперпараметров для байесовской оптимизации #1612
- Исправить отсутствие состояния в сохранении и восстановлении для обнаружения аномалий. Это привело к неэффективной модели после закрытия и повторного открытия задачи или перехода на другой узел #1668
- Добавить
- Сопоставление
- Упаковка
- Поиск
-
- Добавить объяснение к запросу поиска по полю в реальном времени #63429
- Правильно обработать смешанные пути к объектам в XContentMapValues #65539 (проблема: #65499)
- Убрать boost из запроса функции расстояния в реальном времени #63949 (проблема: #63767)
- Обработать частный случай запроса диапазона #63397 (проблема: #63386)
- Возвращать частичные ошибки, если поиск был отменён #64382 (проблемы: #63520, #64367)
-
_mtermvectorsдолжен продолжить запрос при ошибке элемента #65324 (проблема: #65228)
- Безопасность
-
- Обрабатывать исключения из поставщиков безопасности #65464
- Снимок/Восстановление
-
- Исправить несоответствие в поведении API, когда кластер никогда не настраивался на хранение снимков #65535 (проблема: #65511)
- Исправить две ошибки в состоянии машины клонирования снимков #65042
- Исправить количество предварительных подогревателей поиска снимков #63919 (проблема: #59313)
- Более строгая проверка совместимости версии восстановления снимка #65580 (проблема: #65567)
- Преобразование
© 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