Elasticsearch версия 7.3.0
Также см. Изменения, требующие перехода, в 7.3.
Известные проблемы
- Применение удалений или обновлений к индексу после его сжатия может привести к повреждению индекса. Для предотвращения этой проблемы рекомендуется остановить сжатие индексов с правами чтения и записи. Для индексов только для чтения рекомендуется выполнить принудительное слияние индексов после сжатия, что значительно снижает вероятность повреждения в случае, если удаления/обновления будут применены по ошибке. Эта ошибка исправлена в Elasticsearch 7.7 и более поздних версиях. Более подробные сведения можно найти в соответствующем вопросе.
- Индексы, созданные в версии 6.x с полями
dateиdate_nanosс форматами, несовместимыми с шаблонами java.time, приведут к ошибкам парсинга, некорректным расчётам дат или неверным результатам поиска. https://github.com/elastic/elasticsearch/pull/52555 Эта проблема исправлена в Elasticsearch 7.7 и более поздних версиях.
Изменения, требующие перехода
- CCR
- Кадр данных
-
- Удаление поддержки формата в группировке по date_histogram #43659
Изменения, требующие перехода в Java
- Картирование
- Поиск
-
- Переработка IndexSearcherWrapper, чтобы запретить обертывание IndexSearcher #43645
Устаревшие элементы
Новые функции
- Агрегации
- Аудит
- Кадр данных
-
- Добавление API синхронизации #41800
- Инфраструктура/Настройки
-
- Согласованные настройки безопасности #40416
- Машинное обучение
-
- Анализ аналитики кадров данных машинного обучения #43544
- Картирование
- Ранжирование
-
- Перемещение dense_vector и sparse_vector в модуль #43280
- SQL
- Поиск
Улучшения
- Агрегации
- Анализ
-
- Возвращать перезагруженные анализаторы в ответе _reload_search_ananlyzer #43813 (задача: #43804)
- Разрешить перезагрузку анализаторов во время поиска #43313 (задача: #29051)
- Разрешить перезагрузку анализаторов во время поиска #42888 (задача: #29051)
- Разрешить перезагрузку анализаторов во время поиска #42669 (задача: #29051)
- Аутентификация
- Авторизация
- CCR
- Координация кластера
-
- Игнорировать неизвестные поля при переопределении метаданных узла #44689
- Добавить узел-мастер только для голосования #43410 (задача: #14340)
- Отложить перераспределение при присоединении узлов #42855
- Остановить SeedHostsResolver при выключении #42844
- Вести журнал сбоев лидера и рукопожатий по умолчанию #42342 (задача: #42153)
- Кадр данных
-
- Добавить опцию частоты в конфигурацию преобразования, по умолчанию 1 мин #44120
- Добавить атрибут узла в GET _stats #43842 (задача: #43743)
- Добавить выведенные отображения в ответ _preview #43742 (задача: #39250)
- Добавить поддержку allow_no_match для конечных точек #43490 (задача: #42766)
- Добавить версию и create_time в конфигурацию преобразования #43384 (задача: #43037)
- Сделать сумму map double, чтобы предотвратить переполнение #43213
- Добавить новое поле конвейера в конфигурацию dest #43124 (задача: #43061)
- Записать предупреждение в аудитор при сбоях массового индексирования #43106
- Добавить поддержку агрегата weighted_avg #42646
- Распределенный
- Двигатель
-
- Использовать атрибуты ридера для управления использованием памяти словаря терминов #42838 (задача: #38390)
- Удалить сортировку по первичному термину при чтении soft-удаленных данных #43845
- Обновить статистику translog после обрезки в NoOpEngine #43825 (задача: #43156)
- Предоставить статистику translog в ReadOnlyEngine #43752
- Не использовать soft-удаления для решения стратегии индексирования #43336 (задачи: #35230, #42979, #43202)
- Перестроить карту версий при открытии внутреннего двигателя #43202 (задачи: #40741, #42979)
- Загружать FST вне кучи только в том случае, если для словаря терминов используются mmap #43158 (задача: #43150)
- Обрезать translog для закрытых индексов #43156 (задача: #42445)
- Также mmap индексы терминов (
.tip) файлы для hybridfs #43150 (задача: #42838) - Добавить политику слияния, которая обрезает ID-постинги для мягко удаленных, но сохраненных документов #40741
- API-интерфейсы функций/индексов
- Функции/модуль Ingest
- Функции/Java Высокоуровневый REST-клиент
- Функции/Java Низкоуровневый REST-клиент
- Функции/Мониторинг
-
- Расширение привилегий роли beats_system #40876
- Функции/Watcher
- Инфраструктура/Ядро
- Инфраструктура/Упаковка
-
- Исключение архива исходных кодов JDK из комплектного JDK #42821
- Инфраструктура/Плагины
-
- Возможность подключаемых ролей узлов #43175
- Инфраструктура/Скрипты
- Машинное обучение
-
- Добавление версии и create_time в конфигурацию анализа данных фрейма #43683
- Улучшение сообщения, когда контроллер native не может подключиться #43565 (вопрос: #42341)
- Отчет об exponential_avg_bucket_processing_time, который уделяет большее внимание последним группам #43189 (вопрос: #29857)
- Добавление поддержки geo_shape, geo_centroid, geo_point в datafeeds #42969 (вопрос: #42820)
- Отчет о статистике по времени как части ответа Job stats #42709 (вопрос: #29857)
- Увеличение максимального интервала прогнозирования до 10 лет. #41082 (вопрос: #41103)
- Обновление до более новой версии библиотеки Apache Portable Runtime. #495
- Улучшение стабильности моделирования вокруг точек изменения. #496
- Ограничение обнаружения временных меток эпохи в find_file_structure #43188
- Улучшенное обнаружение двоичного ввода в find_file_structure #42707
- Добавление ограничения на слияние строк в find_file_structure #42501 (вопрос: #38086)
- Улучшение определения формата временной метки поиска структуры файла #41948 (вопросы: #35132, #35137, #38086)
- Добавление самых ранних и последних временных меток к статистике поля в ответе find_file_structure #42890
- Изменение точек в именах столбцов CSV на нижнее подчеркивание в ответе find_file_structure #42839 (вопрос: #26800)
- Картирование
- Сеть
-
- Не зависать при недопустимых методах HTTP #43362
- Ранжирование
- Восстановление
- Переиндексация
- Поиск
-
- Разделение поиска пополам при выполнении запроса к индексам только для чтения и записи #42510 (вопрос: #40900)
- Переименование SearchRequest#crossClusterSearch #42363
- Разрешить установку
fieldsна*#42301 (вопрос: #39577) - Поиск — включить отмену низкого уровня по умолчанию. #42291 (вопрос: #26258)
- Переключение группы ClusterSearchShards на Writeable #41788
- Отключение оптимизации максимального балла для запросов с неограниченными максимальными баллами #41361
- Снимок/Восстановление
-
- Рекурсивное удаление в BlobContainer #43281 (вопрос: #42189)
- Добавление поддержки аутентификации с маркером SAS в плагин Azure Repo #42982 (вопрос: #42117)
- Включение параллельных удалений в хранилище Azure #42783
- Добавление возможности перечисления дочерних контейнеров в BlobContainer #42653 (вопрос: #42189)
- Добавление пользовательских метаданных к снимкам #41281 (вопрос: #40638)
- Хранилище
Исправления ошибок
- Агрегации
- Распределение
-
- Не копировать начальный фильтр восстановления во время разделения #44053 (задача: #43955)
- Избегать параллельных перераспределений в DiskThresholdMonitor #43381 (задача: #40174)
- Сбросить счетчик неудачных распределений перед выполнением команд маршрутизации #42658 (задача: #39546)
- Проверить команды маршрутизации с использованием обновленного состояния маршрутизации #42066 (задача: #41050)
- Анализ
-
- Исправить сериализацию ответа AnalyzeAction #44284 (задача: #44078)
- Действительно закрыть содержимое IndexAnalyzers #43914
- Выдать предупреждения об устаревании для настроенного фильтра delimited_payload_filter #43684 (задачи: #26625, #43568)
- Правильно использовать настроенные фильтры в API Analyze #43568 (задача: #43002)
- Требовать настройки [articles] в фильтре elision #43083 (задача: #43002)
- Аутентификация
- CCR
-
- Пропустить обновление, если настройки лидера и последователя идентичны #44535 (задача: #44521)
- Избегать переполнения стека в координаторе авто-следования #44421 (задача: #43251)
- Избегать NPE при проверке прав доступа к индексу CCR #44397 (задача: #44172)
- CCR не должен реплицировать частные/внутренние настройки #43067 (задача: #41268)
- CRUD
- Координация кластера
- DataFrame
-
- Обрабатывать сбои массового индексирования как ошибку индексирования #44351 (задача: #44101)
- Ответ со статусом 409 при сбое _stop #44231 (задача: #44103)
- Добавить проверки индексов к _start преобразования DataFrame #44191 (задача: #44104)
- Ошибка задачи DataFrame не должна возвращать ответ 500 #44058 (задача: #44011)
- Отсутствует сообщение аудита для автоостановки #43984 (задача: #43977)
- Добавить права кластера DataFrame transform к HLRC #43879
- Улучшить проверки вложенных полей pivot #43548
- Корректировка сообщения об ошибке #43455
- Настройка GET stats search по количеству запрошенных идентификаторов #43206 (задача: #43203)
- Переписать start и stop для ответа с подтверждением #42589 (задача: #42450)
- Установить состояние задачи преобразования DataFrame в остановленное при остановке #42516 (задача: #42441)
- Распределенный
-
- Исправить сериализацию подкласса DefaultShardOperationFailedException xcontent #43435 (задача: #43423)
- Передвинуть контрольные точки только после сохранения операций #43205
- Избегать загрузки аренды удержания во время ее записи #42620 (задача: #41430)
- Не использовать ifSeqNo для запросов обновления в смешанном кластере #42596 (задача: #42561)
- Обеспечить, что целевой объект перемещения по-прежнему отслеживается при старте передачи #42201
- Двигатель
-
- AsyncIOProcessor сохраняет контекст потока #43729
- Мягкие удаления учетных записей для завершенных сегментов #43126 (проблема: #43103)
- Удаление идентификатора _id только для документов ниже локальной контрольной точки безопасной фиксации #43051 (проблемы: #40741, #42979)
- Улучшение обнаружения повреждений транслога #42744 (проблема: #42661)
- Функции/API CAT
- Функции/ILM
-
- Исправление переставленных переменных в сообщении об ошибке #44300
- Учет версий узлов во время распределения в ILM Shrink #43300 (проблема: #41879)
- Сужение периода действия действия Shrink, в котором ILM предотвращает остановку #43254 (проблема: #43253)
- Сделать ILM принудительное слияние оптимальным усилием #43246 (проблемы: #42824, #43245)
- Функции/API индексов
- Функции/Ingest
-
- Чтение конвейера по умолчанию для массового обновления через псевдоним #41963
- Функции/Java High Level REST Клиент
- Функции/Статистика
- Функции/Watcher
- Инфраструктура/Основные
-
- Добавление опций JVM по умолчанию для командной строки #44545 (проблемы: #219, #42021)
- scheduleAtFixedRate зависал #42993 (проблема: #38441)
- Игнорировать исключение IOException только при синхронизации по каталогам #42972 (проблема: #42950)
- Исправление сообщения об ошибке сборки alpha при генерации объекта версии из строки версии #40406
- Скрипты bat, работающие с JAVA_HOME с круглыми скобками #39712 (проблемы: #30606, #33405, #38578, #38624)
- Изменение шаблона даты истечения лицензии #39681 (проблема: #39136)
- Инфраструктура/Упаковка
- Инфраструктура/Плагины
- Инфраструктура/REST API
-
- Удаление устаревших _source_exclude и _source_include из спецификации API получения #42188
- Инфраструктура/Сценарии
-
- Разрешить агрегации, использующие выражения, использовать _score #42652
- Машинное обучение
-
- Обновление отображений .ml-config перед индексированием задания, источника данных или конфигурации аналитики источника данных #44216 (проблема: #44263)
- Ожидание .ml-config первичного перед назначением постоянных задач #44170 (проблема: #44156)
- Исправление блокировки отслеживателя памяти ML при ошибке внутреннего шага #44158 (проблема: #44156)
- Сокращение ложных срабатываний, связанных с функцией многократного подсчета. #491
- Сокращение ложных срабатываний для суммарных и счетных функций на разреженных данных. #492
- Исправление граничного случая, вызывающего ложные аномалии (ложные срабатывания), если дисперсия в количестве событий существенно изменилась в течение периода сезонного количества. (См. #489.)
- Отображение
-
- Обеспечить, чтобы поле caps не генерировало ошибку для полей рейтинга. #44370 (проблема: #44330)
- Предотвратить предупреждение о устаревании типов для запросов indices.exists #43963 (проблема: #43905)
- Исправить имя подполя index_prefix для вложенных текстовых полей #43862 (проблема: #43741)
- Исправить возможную NPE в валидаторах put mapping #43000 (проблема: #37675)
- Разрешить динамическое отображение больших целых чисел и десятичных дробей. #42827 (проблема: #37846)
- Сеть
- Восстановление
- Переиндексация
-
- Правильно сериализовать удаленный запрос в ReindexRequest #43457 (проблемы: #43406, #43456)
- Исправление обработки автоматических разделов в запросах bulk scroll #43050
- Исправление ошибки разбора при сбое удаленной переиндексации #42928
- Исправить одновременный поиск и удаление индекса #42621 (проблема: #28053)
- Распространять версию при переиндексации из удаленного поиска #42412 (проблема: #31908)
- SQL
-
- SQL: Изменить размер списка конкретных индексов при разрешении нескольких индексов #43878 (проблема: #43876)
- SQL: Обработка экранирования двойных кавычек #43829 (проблема: #43810)
- SQL: Добавить красивую печать в формате JSON #43756
- SQL: Обрабатывать SQL, который недоступен, более изящно #43665 (проблема: #41279)
- SQL: исправить NPE в случае последующих запросов со скроллингом для CSV/TSV отформатированного ответа #43365 (проблема: #43327)
- Geo: Добавить поддержку принуждения в libs/geo WKT-парсер #43273 (проблема: #43173)
- SQL: Увеличить жёсткое ограничение для сортировки по агрегатам #43220 (проблема: #43168)
- SQL: Исправить неправильные результаты при сортировке по агрегатам #43154 (проблема: #42851)
- SQL: охватить тип Integer при извлечении значений из _source #42859 (проблема: #42858)
- Поиск
-
- Не использовать index_phrases для запросов графа #44340 (проблема: #43976)
- Исправить неправильную логику в запросе
match_phraseс многословными синонимами #43941 (проблема: #43308) - Исправить UOE в запросах поиска, которые соответствуют разреженному запросу роли #43668 (проблема: #42857)
- Исправить распространение enablePositionIncrements в QueryStringQueryBuilder #43578 (проблема: #43574)
- Исправить режим оценки MinimumScoreCollector #43527 (проблема: #43497)
- Исправить округление диапазона дат без округления #43303 (проблема: #43277)
- SearchRequest#allowPartialSearchResults не обрабатывает успешные повторные попытки #43095 (проблема: #40743)
- Подключение кэш запроса в вычисление сортировки вложенного фильтра #42906 (проблема: #42813)
- Исправить автоматическую расплывчатость в запросе query_string #42897
- Исправить IntervalBuilder#analyzeText, чтобы никогда не возвращать
null#42750 (проблема: #42587) - Исправить сортировку по вложенному полю с неопределенным #42451 (проблема: #33644)
- Устранить дублирование псевдонима и конкретных полей в расширении поля запроса #42328
- Безопасность
-
- Не перехватывать исключение I/O при получении аутентификации #44398 (проблемы: #44172, #44397)
- Использовать системный контекст для поиска подключённых узлов #43991 (проблема: #43974)
- SecurityIndexSearcherWrapper не всегда переносит кэши и сходство #43436
- Определить, когда индекс безопасности закрыт #42191
- Снимок/Восстановление
- Хранение
- Предложения
Регрессии
- Инфраструктура/Ядро
Обновления
© 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.3.0.html