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)
Изменения, требующие переписывания кода
- Выделение ключевых слов
- Инфраструктура/Ядро
- Сопоставление
-
- Динамические сопоставления в индексах, созданных в 8.0 и более поздних версиях, имеют более строгую проверку во время обновления сопоставления и приводят к предупреждению об устаревании для индексов, созданных в Elasticsearch 7.7.0 и более поздних версиях. (например, неверные настройки анализатора или неизвестные типы полей). #51233 (Проблемы: #17411, #24419)
- Поиск
-
- Обеспечение согласованного округления запроса диапазона #50237 (Проблема: #50009)
- Ошибки проверки агрегации конвейера, которые раньше возвращали HTTP 500/Внутренние ошибки сервера, теперь возвращают 400/Плохой запрос #53669. В дополнение, мы теперь возвращаем список ошибок проверки, а не первую ошибку.
Изменения в Java, требующие переписывания кода
Устаревшие функции
- Распределение
- Аутентификация
- Двигатель
- Функции/Модули
- Инфраструктура/Ядро
- Инфраструктура/REST API
- Машинное обучение
-
- Переименование поля процессора инференции field_mappings на новое имя field_map #53433
- Поиск
Новые возможности
- Агрегации
- Анализ
-
- Добавление фильтра токенов nori_number в анализ-nori #53583
- Аутентификация
- Гео
-
- Добавлена поддержка запросов по расстоянию для запросов по форме #53468
- Добавлена поддержка запросов по расстоянию для запросов geo_shape #53466 (проблемы: #13351, #39237)
- Добавлена поддержка запросов к многоточечным формам #52564 (проблема: #52133)
- Добавлена поддержка многоточечных запросов geoshape #52133 (проблема: #37318)
- Инфраструктура/Ядро
- Инфраструктура/Пакеты
-
- Введение пакетов aarch64 #53914
- Машинное обучение
- Сопоставление
-
- Введение поля
constant_keyword. #49713
- Введение поля
- SQL
- Поиск
Улучшения
- Агрегации
-
- Фиксированное пересчёт часового пояса без 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
- Координация кластера
- Распределённый
- Движок
-
- Восстановление загрузки в куче вне хранилища словаря терминов в ReadOnlyEngine #53713 (проблемы: #43158, #51247)
- Отделение транслога от условий удаления индекса #52556
- Всегда переписывайте запрос фрагмента поиска вне пула потоков поиска #51708 (проблема: #49601)
- Перенос индекса терминов
_idв кучу вне хранилища. #52405 (проблема: #42838) - Кэширование статистики завершения между обновлениями #51991 (проблема: #51915)
- Использование локальной контрольной точки для вычисления минимального поколения транслога для восстановления #51905 (проблема: #49970)
- Функции/CAT API
- Функции/Функции
-
- Включить проверки устаревания для удалённых настроек #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 функций/индексов
- Функционал/Ingest
- Функционал/Java High Level REST Client
- Функционал/Мониторинг
- Функционал/Watcher
- Инфраструктура/Ядро
-
- Включение полезных исключений NullPointerException #54853
- Разрешить добавление хранилища ключей для обработки нескольких настроек #54229 (проблема: #54191)
- Выводить имя и расположение парсера в предупреждениях о устаревших XContent #53805
- Выводить имя и расположение парсера в предупреждениях о устаревших XContent #53752
- Устареть все варианты ParseField без замены #53722
- Разрешить указание эксклюзивного набора полей в ObjectParser #52893
- Поддержка шаблонов дат в стиле joda в 7.x #52555
- Реализация скрытых алиасов #52547 (проблема: #52304)
- Разрешить ObjectParser указывать необходимые наборы полей #49661 (проблема: #48824)
- Инфраструктура/Ведение журнала
- Инфраструктура/Упаковка
- Инфраструктура/Плагины
- Инфраструктура/Сценарии
-
- Скрипты: кэш скриптов контекста без ограничений по компиляции #53769 (вопрос: #50152)
- Скрипты: Увеличение значений по умолчанию для кэша скриптов ingest #53765 (вопрос: #50152)
- Скрипты: кэш скриптов для каждого контекста, по умолчанию выключен (#52855) #53756 (вопросы: #50152, #52855)
- Скрипты: кэш скриптов для каждого контекста, по умолчанию выключен #52855 (вопрос: #50152)
- Улучшение производительности компиляции Painless для вложенных условных операторов #52056
- Скрипты: Добавление позиции символа в ошибках скриптов #51069 (вопрос: #50993)
- Infra/Настройки
- Лицензия
- Машинное обучение
-
- Разбиение по стратифицированной перекрестной проверке для классификации #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
- Картирование
- Сеть
- Ранжирование
- 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)
- Распределение
- Анализ
- Аудит
- Аутентификация
-
- Исправить ответы для API токенов #54532 (проблема: #53323)
- Исправить потенциальную ошибку в поддержке одновременного обновления токенов #53668
- Уважать домен runas для операций безопасности ApiKey #52178 (проблема: #51975)
- Сохранять учетные данные ApiKey для асинхронной проверки #51244
- Не переходить к анонимному подключению для токенов/ключей ApiKey #51042 (проблема: #50171)
- Прекращать работу при неверных строках токенов #51014
- Авторизация
- CCR
-
- Очистить последние ошибки при успешном автоматическом слежении #54997
- Добавить задачи CCR к (данные && клиенты удаленного кластера) #54146 (проблема: #53924)
- Обработать исключение отсутствия удаленного кластера в ccr #53415 (проблема: #53225)
- Исправить очиститель задач слежения фрагментов ccr под безопасностью #52347 (проблемы: #44702, #51971)
- CRUD
- Координация кластера
-
- Использовать специальную регистрацию XContent для утилиты узла #54050 (проблема: #53549)
- Разрешить статическое cluster.max_voting_config_exclusions #53717 (проблема: #53455)
- Разрешить присоединение узла для запуска повышения номера терминов #53338 (проблема: #53271)
- Игнорировать таймауты при обнаружении одного узла #52159
- Распределённые
- Двигатель
-
- Обновить политику транслога перед следующей безопасной коммитом #54839 (проблема: #52223)
- Исправить doc_stats и segment_stats для ReadOnlyEngine #53345 (проблемы: #51303, #51331)
- Не оборачивать soft-удаления reader для segment stats #51331 (проблемы: #51192, #51303)
- Учесть soft-удаления в FrozenEngine #51192 (проблема: #50775)
- Исправлена ошибка повреждения индекса, которая возникала при применении удалений или обновлений к индексу после его уменьшения. Более подробную информацию можно найти на соответствующей странице проблемы.
- Функциональность/API CAT
- Функциональность/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 Клиент
- Функциональность/Java Low Level REST Клиент
- Функциональность/Мониторинг
- Функциональность/Статистики
- Функциональность/Watcher
- Гео
-
- Правильно обрабатывать индексирование прямоугольников, пересекающих дату #53810
- Выделение
- Инфра/Ядро
-
- Учитывать версию использования функции #55246 (задачи: #44589, #55248)
- Избегать StackOverflowError при исключении циклической ссылки при записи #54147 (задача: #53589)
- Исправить совместимость Joda в протоколе потока #53823 (задача: #53586)
- Избежать самоподавления в группе слушателей действий #53262 (задача: #53174)
- Игнорировать виртуальные устройства Ethernet, которые исчезают #51581 (задача: #49914)
- Исправить логику часового пояса ingest #51215 (задача: #51108)
- Infra/Журналирование
- Infra/Упаковка
-
- Обработка специальных символов и пробелов в пути JAVA_HOME в elasticsearch-service.bat #52676
- Ограничить поддержку переменной среды _FILE до определенных переменных #52525 (задача: #52503)
- Всегда устанавливать значение по умолчанию для ES_PATH_CONF для сценариев пакетного скрипта #51827 (задачи: #50246, #50631)
- Infra/Плагины
- Машинное обучение
-
- Исправление сериализации узла при получении 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
- Картирование
- Сеть
-
- Добавление поддержки дополнительных именованных кривых #55179 (задача: #55031)
- Разрешение обновления имени сервера в режиме прокси #54107
- Вызов обработчика ответа при сбое отправки #53631
- Не регистрировать бесполезные повторные подключения на уровне DEBUG #53469
- Исправление метода RemoteConnectionManager size() #52823 (задача: #52029)
- Удаление зависимости от семян для настроек удалённого кластера #52796
- Добавление адреса узла в сообщение BindTransportException #51269 (задача: #48001)
- Percolator
- Переиндексация
- 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)
Улучшения
© 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