Elasticsearch версия 7.2.0
См. также Изменения, вносящие разрывы, в 7.2.
Известные проблемы
- Применение удалений или обновлений к индексу после его сжатия может привести к повреждению индекса. Для предотвращения этой проблемы рекомендуется остановить сжатие индексов чтения/записи. Для индексов только для чтения рекомендуется выполнить принудительное слияние индексов после сжатия, что значительно снижает вероятность такого повреждения в случае, если удаления/обновления будут применены по ошибке. Эта ошибка исправлена в Elasticsearch 7.7 и более поздних версиях. Более подробная информация доступна по соответствующему вопросу.
- Индексы, созданные в версии 6.x с полями
dateиdate_nanos, использующими форматы, несовместимые с шаблонами java.time, могут привести к ошибкам парсинга, некорректным расчетам дат или неправильным результатам поиска. https://github.com/elastic/elasticsearch/pull/52555 Это исправлено в Elasticsearch 7.7 и более поздних версиях.
Изменения, вносящие разрывы
Изменения в Java, вносящие разрывы
- Infra/Плагины
-
- Удаление IndexStore и DirectoryService #42446
Устаревания
Новые возможности
- Аутентификация
-
- Добавить домен аутентификации OpenID Connect #40674
- Распределённые данные
- Инфрастуктура/Скрипты
- Машинное обучение
-
- Добавить функцию DataFrame #38934
- Ранжирование
- SQL
-
- Добавить начальную поддержку геоданных #42031 (проблемы: #29872, #37206)
- Реализовать CASE… WHEN… THEN… ELSE… END #41349 (проблема: #36200)
- Ввести агрегацию MAD (MedianAbsoluteDeviation) #40048 (проблема: #39597)
- Ввести тип данных SQL TIME #39802 (проблема: #38174)
- Ввести столбцовый вариант для REST-запросов #39287 (проблема: #37702)
- Снапшот/Восстановление
- Предложения
- Функции/Обработка
-
- Добавить процессор удаления HTML #41888
- Поиск
Улучшения
- Агрегации
-
- Используйте режим сбора по ширине для агрегаций значимых терминов. #29042 (проблема: #28652)
- Не разрешайте нулевые/пустые или дублированные составные источники. #41359 (проблема: #32414)
- Переместите агрегации верхнего уровня вне QuerySearchResult. #40319 (проблема: #40177)
- Удалите throws IOException из PipelineAggregationBuilder#create. #40222
- Лучшие сообщения об ошибках, когда конвейеры ссылаются на несовместимые агрегации. #40068 (проблемы: #25273, #30152)
- Не разрешайте Sampler выделять больше, чем размер maxDoc, лучшая учётная запись CB. #39381 (проблема: #34269)
- Вынудите выбор календарных или фиксированных интервалов в агрегации дат histo. #33727
- Распределение
- Анализ
- Аутентификация
-
- Хеширование значений токенов для хранения. #41792 (проблемы: #39631, #40765)
- Токены безопасности перемещены в новый отдельный индекс. #40742 (проблема: #34454)
- Поддержка одновременного обновления токенов обновления. #39631 (проблема: #36872)
- Добавление состояния enabled для токенов и сервиса api ключей. #38687 (проблема: #38535)
- Авторизация
-
- Поддержка шаблонов mustache в сопоставлениях ролей. #39984 (проблема: #36567)
- Добавить шаблон .code_internal-* индекса в пользователя kibana. #42247
- Добавить детализированные привилегии API ключей. #41488 (проблема: #40031)
- Добавление привилегий приложения Kibana для мониторинга и ML-зарезервированных ролей. #40651
- Поддержка ролей с привилегиями приложения против ролей с подстановкой приложения. #40398
- CCR
- CRUD
- Координация кластера
- Кадр данных
-
- Сохранение и восстановление контрольной точки и позиции. #41942 (проблема: #41752)
- Завершение задачи Кадра данных при остановке. #41752
- Остановка всех задач Кадра данных. #41156
- API Кадра данных HLRC Get Stats. #40327
- API Кадра данных HLRC Get. #40209
- API Кадра данных HLRC Preview. #40206
- API Кадра данных HLRC start и stop. #40154 (проблема: #29546)
- Добавление клиента Кадра данных в Java HLRC. #39921
- Discovery-Плагины
-
- Обновление SDK и тестирование поставщиков учетных данных discovery-ec2. #41732
- Распределённый
-
- Предотвращение понижающих и некорректных повышающих обновлений #41731
- Добавление имени индекса к блоку кластера #41489 (проблема: #40870)
- Бездействующие операции восстановления узлов при закрытой индексе #41400 (проблема: #33888)
- Не обрезать небезопасные коммиты при открытии только для чтения #41041 (проблема: #33888)
- Избегание фоновой синхронизации при перемещении первичного #40800 (проблема: #40731)
- Отсутствие службы маппера и кэшей индексов для закрытых реплицированных индексов #40423
- Добавление поддержки репликации закрытых индексов #39499 (проблемы: #33888, #33903, #37359, #37413, #38024, #38326, #38327, #38329, #38421, #38631, #38767, #38854, #38955, #39006, #39110, #39186, #39249, #39364)
- Инфраструктура документации
-
- Документация: Упрощение настройки с использованием синтаксиса варианта конфигурации модуля #40879
- Двигатель
-
- Упрощение инициализации max_seq_no обновлений #41161 (проблемы: #33842, #40249)
- Настройка размера начальной карты пользовательских данных для коммита индекса #40965
- Не помечать фрагмент как refreshPending при получении статистики #40458 (проблемы: #33835, #33847)
- Отклонение неверных параметров флеша #40213 (проблема: #36342)
- Всегда завершать работу двигателя при неудачном выполнении операции удаления #40117 (проблема: #33256)
- Объединение overriddenOps и skippedOps в транслоге #39771 (проблема: #33317)
- Возвращать кэшированные статистические данные сегментов, если
include_unloaded_segmentsравно true #39698 (проблема: #39512) - Разрешить включение не загруженных сегментов в статистику #39512
- Никогда не блокировать запланированную перезагрузку, если выполняется перезагрузка #39462
- Предоставить доступ к внешним перезагрузкам через API статистики #38643 (проблема: #36712)
- Сделать интервал синхронизации индекса.translog динамическим #37382 (проблема: #32763)
- API функций/CAT
- API функций/Индексов
- Высокоуровневый REST-клиент Java
- Мониторинг
- Гео
- Инфраструктура/Основное
-
- Проверить, что небезопасные настройки не находятся в хранилище ключей #42209 (проблема: #41831)
- Реализовать методы XContentParser.genericMap и XContentParser.genericMapOrdered #42059
- Удалить ручную обработку параметров JVM #41962 (проблема: #30684)
- Прояснить поведение некоторых реализаций ToXContent #41000 (проблема: #16347)
- Удалить интернирование строк из
o.e.index.Index. #40350 (проблема: #40263) - Не перехватывать исключения в TimedRunnable #39856 (проблема: #36137)
- Infra/Регистрация
- Infra/Упаковка
-
- Более понятное сообщение об ошибке - установка службы Windows #33804
- Infra/Устойчивость
- Infra/Сценарии
- Машинное обучение
-
- Улучшить сообщение об ошибке искажения сообщений в поиске структуры файла #42175
- Улучшить сообщение аудита hard_limit #42086 (проблема: #38034)
- Добавить проверку, которая отклоняет дублируемые детектор в PutJobAction #40967 (проблема: #39704)
- Добавить информацию created_by в статистику использования #40518 (проблема: #38403)
- Конфигурация преобразований фреймов данных HLRC объекты #39691
- Использовать пул потоков масштабирования и xpack.ml.max_open_jobs кластер-широкие динамические #39320 (проблема: #29809)
- Добавить восстановление задач при изменении узла #39416
- Останавливать задачи при сбое #39203
- Добавить конечную точку _preview #38924
- Использовать усиленные параметры компилятора для сборки сторонних библиотек #453
- Выбирать более сложные модели трендов для прогнозирования только в том случае, если есть доказательства, что они необходимы #463
- Улучшить выбор модели остатков #468
- Прекратить подключение к libcrypt на Linux #480
- Улучшения в сообщении аудита hard_limit #486
- Увеличение максимального интервала прогнозирования с 8 недель до предела, основанного на объеме увиденных данных, до максимального значения в 10 лет #214 и #41082 (проблема: #41103)
- Картирование
- Сеть
-
- Обновить шифры для TLSv1.3 и JDK11, если доступны #42082 (проблемы: #38646, #41385, #41808)
- Отображать использование SSL, когда безопасность не отключена #40672 (проблема: #37433)
- Оптимизировать парсинг сообщений Bulk и парсинг длины сообщений #39634 (проблема: #39286)
- Транспорт Netty принимает текстовые подключения #39532 (проблема: #39531)
- Чанкинг + ограничение Netty записей #39286
- Ранжирование
- Восстановление
-
- Восстановление узлов должно выполняться в конце #41660 (проблемы: #33888, #39588, #40024)
- Восстановление узлов не должно неопределенно повторять попытки при ошибке сопоставления #41099 (проблема: #40913)
- Инициализация глобальной контрольной точки после копирования записи при восстановлении узлов #40823 (проблема: #33888)
- Обеспечить, чтобы sendBatch не вызывался рекурсивно #39988
- Переиндексация
- SQL
-
- Реализация IIF(<cond>, <result1>, <result2>) #41420 (проблема: #40917)
- Использование прописных букв (field caps) внутри DESCRIBE TABLE #41377 (проблема: #34071)
- Реализация функций CURRENT_TIME/CURTIME #40662 (проблема: #40648)
- Улучшение работы команды SYS TABLES #40535 (проблема: #40348)
- Настройка точности и масштаба для драйверов #40467 (проблема: #40357)
- Улучшение разбора выражения CAST #40428
- Исправление обнаружения classpath для Java 10+ #40420 (проблема: #40388)
- Тесты спецификаций теперь используют обнаружение classpath #40388 (проблема: #40358)
- Реализация оператора преобразования
::#38774 (проблема: #38717)
- Поиск
-
- Исправление граничных случаев запроса диапазона #41160 (проблема: #40937)
- Добавление поддержки стоп-слов в IntervalBuilder #39637
- Сокращение подсчета результатов для запросов exists #39570 (проблема: #37475)
- Предложения автодополнения уменьшаются один раз, а не дважды #39255
- Переименование SearchRequest#withLocalReduction #39108
- Учет сравнений итераторов фрагментов поиска по кластерам alias #38853
- Упрощение ShardSearchLocalRequest #38574
- Обработка неопределенных полей в API _field_caps #34071
- Установка 0 как недопустимого значения для
min_childrenв запросеhas_child#33073 (проблема: #32949) - Анализ чисел, дат и IP-адресов с помощью анализатора пробелов в запросах по тексту #27395
- Добавление преобразований дат и date_nanos в опцию сортировки numeric_type #40199
- Добавление опции
use_fieldк запросу intervals #40157 - Добавление фильтров overlapping, before, after к запросу intervals #38999
- Безопасность
- Снимок/Восстановление
-
- Удаление зависимости IndexShard от Repository #42213
- Добавление поддержки аутентификации с помощью shared access signature #42117
- Поддержка нескольких репозиториев в запросе get snapshot #41799 (проблема: #41210)
- Реализация оптовых удалений для репозитория GCS #41368 (проблема: #40322)
- Добавление API оптового удаления в BlobStore #40322 (проблемы: #40144, #40250)
- Асинхронные удаления репозиториев снимков #40144 (проблемы: #39656, #39657)
- Разрешение создания снимков реплицированных закрытых индексов #39644 (проблема: #33888)
- Добавление поддержки интеллектуальной иерархии S3 (#38836) #39376 (проблема: #38836)
- Хранилище
-
- Ведение журнала исключений отсутствия файла при попытке чтения метаданных снимка #32920
- Предложения
-
- Разрешение связки предложений автодополнения с одинаковым баллом и формой поверхности #39564
Исправления ошибок
- Агрегации
- Распределение
- Анализ
- Аутентификация
-
- Обновить удаленные JWK при всех ошибках #42850
- Исправить логику обновления удаленных JWKS #42662
- Исправить префикс настроек для пароля хранилища доверенных сертификатов области #42336 (проблемы: #30241, #41663)
- Правильно объединить утверждения из userinfo и ID-токена #42277
- Не обновлять кэш области, если это не требуется #42169 (проблема: #35218)
- Изменить
prepareIndexIfNeededThenExecuteдля обновления токена безопасности #41697 - Исправить аннулирование токена при исчерпании повторных попыток #39799
- Авторизация
- CCR
- CRUD
-
- Исправить NPE при отклонении массовых обновлений #42923
- Координация кластера
- DataFrame
- Распределенный
-
- Избежать загрузки аренд удержания во время их записи #42620 (проблема: #41430)
- Не использовать ifSeqNo для запросов обновления в смешанном кластере #42596 (проблема: #42561)
- Предотвратить потерю порядка для фильтров API _nodes #42045 (проблема: #41885)
- Обеспечить выполнение flush перед закрытием индекса #40184 (проблема: #36342)
- Двигатель
- Функции/ILM
- Функции/API индексов
- Функции/Ingest
-
- Построить локальный год внутри DateFormat lambda #42120
- Функции/REST-клиент Java High Level
-
- Исправлена ошибка в AnalyzeRequest.toXContent() #42795 (задачи: #39670, #42197)
- StackOverflowError при вызове BulkRequest#add #41672
- HLRC: Преобразование методов xpack в объекты на стороне клиента #40705 (задача: #40511)
- Rest-High-Level-Client: исправление ошибки кодирования URI, когда путь URL начинается с / #34436 (задача: #34433)
- Features/Watcher
-
- NullPointerException при создании просмотра с действием Jira (#41922) #42081
- Исправление незначительной ошибки наблюдателя, отключение теста, добавление дополнительного отладки логирования #41765 (задачи: #29893, #30777, #33291, #35361)
- Исправление тупика Watcher, который может привести к невозможности индексировать документы. #41418 (задача: #41390)
- Geo
- Highlighting
- Infra/Core
-
- Исправление разбора roundUp с составными шаблонами #43080 (задача: #42835)
- scheduleAtFixedRate зависал #42993 (задача: #38441)
- Игнорировать IOException только при синхронизации по каталогам #42972 (задача: #42950)
- Исправление использования секундомера закрытия узла #41918
- Разрешить парсер даты ISO8601 принять часовой пояс, когда время не содержит секунд #41896
- Разрешить неизвестное время задачи в QueueResizingEsTPE #41810 (задача: #41448)
- Разбор составных шаблонов с помощью ClassicFormat.parseObject #40100 (задача: #39916)
- Infra/Packaging
- Infra/Settings
- Machine Learning
- Mapping
-
- Исправление возможной NPE в валидаторах отображения #43000 (задача: #37675)
- Исправление слияния отображений полей типа text #40627
- Исправление ошибки "сдвиг на один элемент" в ограничении размерности поля вектора. #40489
- Исправление не распознавания отключенного Object Mapper #39862 (задача: #39456)
- Избежать необоснованного копирования структуры поиска алиасов полей. #39726
- Обработка NaNs при детерминизации сезонных компонентов #408
- Network
- Percolator
- Recovery
- Reindex
- Сводка
- SQL
- Поиск
-
- Исправление IntervalBuilder#analyzeText для предотвращения возврата
null#42750 (проблема: #42587) - Исправление сортировки по вложенному полю с неотображённым #42451 (проблема: #33644)
- Всегда устанавливайте terminated_early, если terminate_after задано в запросе поиска #40839 (проблема: #33949)
- Запрос more_like_this должен выдавать ошибку, если поле like не задано #40632
- Исправление ошибок 503 Service Unavailable во время фазы извлечения #39086
- Исправление видимости IndexSearcherWrapper #39071 (проблема: #30758)
- Исправление IntervalBuilder#analyzeText для предотвращения возврата
- Снимок/Восстановление
- Предложения
Обновления
© 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.2.0.html