Elasticsearch версия 8.7.0
Также см. Изменения, требующие перехода в версии 8.7.
Известные проблемы
-
Перебалансировка фрагментов может временно нарушить баланс кластера
Начиная с 8.6.0, алгоритм перебалансировки фрагментов по умолчанию вычисляет конечное желаемое состояние баланса, а затем перемещает фрагменты, чтобы согласовать текущее состояние кластера с желаемым. Однако порядок перемещения фрагментов может быть смещён в сторону определённых узлов, что приводит к временному дисбалансу кластера во время согласования. Как всегда, после того, как узел достигнет порогового значения дискового пространства, он не будет принимать дополнительные фрагменты, но этот сдвиг может привести к тому, что узлы достигают своих пороговых значений дискового пространства чаще, чем ожидалось в обычной работе. После завершения процесса согласования кластер будет сбалансирован снова.
Чтобы избежать этой проблемы, обновитесь до 8.8.0 или более поздней версии.
Изменения, требующие перехода
- Узел Ingest
- API индексов
-
- Реализация API разрешения индекса была адаптирована для использования того же механизма разрешения индексов, что и другие аналогичные API, добавив поддержку флагов
ignore_unavailableиallow_no_indices, а также мета-индекса_all. Если соответствующих индексов нет, то более ранние версии этого API возвращали пустой результат с кодом HTTP-ответа200 OK, но начиная с версии 8.7.0 по умолчанию возвращается ответIndexNotFoundExceptionс кодом HTTP-ответа404 Not Found. Чтобы восстановить старое поведение, добавьте параметр запроса?ignore_unavailable=true(#92820).
- Реализация API разрешения индекса была адаптирована для использования того же механизма разрешения индексов, что и другие аналогичные API, добавив поддержку флагов
Исправления ошибок
- Агрегации
- Распределение
- Аутентификация
-
- Правильно удалить домен из области при переписывании
Authenticationдля совместимости с версиями узлов, не поддерживающими домены #93276
- Правильно удалить домен из области при переписывании
- Авторизация
-
- Исправить разрешитель выражений безопасности, чтобы не удалять недоступные, но авторизованные имена #92625
- CCR
-
- Удалить дублирование запросов CS репозитория CCR #91398
- CRUD
- Координация кластера
- Потоки данных
- Гео
- Состояние
- ILM+SLM
-
- Разрешить переход шага ILM в конечную фазу #91754
- Избежать тупика
BulkProcessorв ILMHistoryStore #91238 (проблемы: #68468, #50440) - Исправлено: изменение только флага
forceMergeвSearchableSnapshotActionне обновляло политику #93847 - Предотвращение сохранения временного состояния ILM и SLM в снимке #92252
- Infra/CLI
- Infra/Core
-
- Добавить разрешение
jdk.internal.reflectв код базы es #92387 (проблема: #92356) - Добавить проверки на циклы исключений только через подавленные исключения #93944 (проблема: #93943)
- Обеспечить освобождение делегатов оберток одноразового использования #92928
- Исправить
InputStream#readAllBytesнаInputStreamIndexInput#92680 - Исправить разрешитель индексов для datemath с двоеточием #92973
- Сделать
FilterStreamInputменее сложным #92422
- Добавить разрешение
- Infra/Плагины
- Infra/REST API
-
- [Совместимость Rest API] Отформатировать тип носителя ответа с параметрами #92695
- Infra/Сценарии
- Infra/Настройки
- Узел Ingest
-
- Лучшие имена и типы для статистики обработки данных #93533 (вопрос: #80763)
- Правильное обращение с исключительной ситуацией сбоя обработки данных #92455
- Отключение протоколирования прикреплённых данных #93878
- Загрузка баз данных geoip только по мере необходимости #92335 (вопрос: #90673)
- Перенаправление имитационных вызовов на узлы обработки данных #92171
- Grok возвращает список совпадений для повторяющихся имён шаблонов #92092 #92586 (вопрос: #92092)
- Обработка по умолчанию/запрошенной и конечной конвейерной линии с минимальными дополнительными расходами #93329 (вопросы: #92843, #81244, #93118)
- Версии зависимостей модуля ingest-attachment от Tika #93755
- Более точная общая статистика обработки данных #91730 (вопрос: #91358)
- Ускорение процессоров geoip обработки данных #92372
- Ускорение процессоров set и append обработки данных #92395
- Машинное обучение
-
- Распределение обученных моделей, если атрибуты осознания зоны не заданы #94128 (вопрос: #94123)
- Исправление гонки данных при подсчёте, при запуске потока данных #93324 (вопрос: #93298)
- Исправление ошибки токенизации при обработке нормализации в BERT и MPNet #92329
- Правильное освобождение ресурсов при отмене загрузки модели #92204
- Остановка агрегации
frequent_items, сообщая о подмножестве, когда супермножество существует #92239 - Использование длительного таймаута вывода на стадии обработки данных #93731
- Картирование
- Сеть
- Восстановление
- Сводка
-
- Уменьшение размера неотображённых текстовых полей #94387 (вопрос: #94346)
- Распространение формата временной метки и преобразование наносекунд в миллисекунды #94141 (вопрос: #94085)
- Остановка обработки
TransportDownsampleActionпри сбое #94624 - Поддержка уменьшения размера гистограммы как меток #93445 (вопрос: #93263)
- Поиск
-
- Добавление проверки на null для полей сортировки над полями свертки #94546 (вопрос: #94407)
- Аннотированный выделенный текст не совпадает, когда поиск содержит как аннотацию, так и аннотированный термин #92920 (вопрос: #91944)
- Очистка полей индекса ответов при отмене #93716 (вопрос: #93029)
- По умолчанию не включать замороженные индексы в PIT #94377
- Исправление NPE, брошенного запросом префикса в необычных сценариях #94369
- Исправление проблемы получения поля _id. #94528 (вопрос: #94515)
- Исправление метаданных
_sizeпри извлечении хранимых полей #94483 (вопрос: #94468) - Исправление отсутствующего переопределения для совпадений в
ProfileWeight#92360 - Информация о пути вложенного элемента не должна добавляться во время
copy_to#93340 (вопрос: #93117) - Использование всех событий профилирования при запуске #92087
- Использование анализатора keyword для неразделённых полей в
TermVectorsService#94518 - [Профилирование] Настройка обработки последнего среза данных #94283
- [Профилирование] Гарантия отправки ответов только один раз #93692 (вопрос: #93691)
- [Профилирование] Обработка ошибок обработки ответов #93860
- Снимок/Восстановление
- Статистика
-
- Избегание захвата состояния кластера в TBbNA #92255
- TSDB
- Управление задачами
- Преобразование
- Поиск векторов
Улучшения
- Агрегации
-
- Оптимизировать составные агрегации с ведущим глобальным порядковым значением источника #92197
- Распределение
-
- Добавить
forecasted_write_loadиforecasted_shard_size_in_bytesв конечную точку #92303 - Предоставить статистику балансировки уровней через внутреннюю конечную точку #92199
- Ввести ShardRouting.Role #92668
- Предварительная проверка API удаления узла (часть 2) #91256 (вопрос: #87776)
- Моделировать перемещения с использованием cluster_concurrent_rebalance=2 #93977
- Непродвинутые элементы пропускают репликацию и восстановление коллег #93210
- Добавить
- Аутентификация
- Авторизация
- Координация кластера
- EQL
-
- Примеры EQL: добавить поддержку нескольких примеров на ключ #91783
- Двигатель
-
- Добавить слушатель изменений для
InternalEngineиCombinedDeletionPolicy#92017 - Добавить поставщика основного срока в Engine.IndexCommitListener #92101
- Изменить диапазон разрешенных процентов удалений в индексе #93188
- Сравнить список имен файлов, добавляемых каждым новым изменением #92238
- Установить постоянный порог файла объединения в 1 ГБ #92659
- Добавить слушатель изменений для
- Гео
-
- Добавить методы в H3#hexRing для предотвращения выделения длинных массивов #92711
- Добавить методы для предотвращения выделения длинных массивов во время навигации по дочерним элементам в API H3 #92099
- Добавить новый метод API H3 #h3ToNoChildrenIntersecting #91673
- В H3 вычислить целевую точку из расстояния и азимута, используя трехмерную математику для плоскости #93084
- Защитить библиотеку H3 от переполнения целых чисел #92829
- Уменьшить количество выделений объектов в H3#h3ToGeoBoundary #91586
- Ускорить библиотеку H3, используя
FastMathреализацию для тригонометрических функций #91839
- Состояние
- API индексов
- Infra/CLI
-
- Сканировать стабильные плагины на предмет именованных компонентов при установке #92528
- Infra/Core
- Infra/Плагины
- Infra/Скрипты
- Узел Ingest
- Машинное обучение
-
- Добавить идентификацию многомодального распределения в объяснения аномалий #2440
- Добавить возможность включения и исключения значений в Частых элементах #92414
- Лучше сообщение об ошибке, когда
aggregate_metric_doubleиспользуется в данных потоках с прокруткой #92232 (проблема: #90592) - Реализовать обрезку расширений в частых элементах для улучшения времени выполнения #92322
- Улучшить производительность
frequent_itemsс помощью глобальных порядковых номеров #93304 - Улучшить скорость индексации результатов обнаружения аномалий #92417
- Улучшить время выполнения частых элементов #93255
- Увеличить значение таймаута по умолчанию для API развертывания обученной модели #92328
- Возможность удаления добавленных пользователем аннотаций для API задач сброса/удаления #91698 (проблема: #74310)
- Асинхронно сохранять данные о количестве данных и статистике тайминга данных #93000
- Удалить очередь обработки PyTorch инференса, так как теперь это обрабатывается в Elasticsearch #2456
- Поиск текстовых вложений #93531
- Обновить PyTorch до версии 1.13.1 #2430
- Картирование
-
- Переключиться на новый
IntField/LongField/FloatField/DoubleFieldLucene #93165
- Переключиться на новый
- Мониторинг
- Сеть
-
- Десериализация ответов в пуле потоков обработки #91367
- Производительность
-
- Добавить оценку расстояния векторов в микро-бенчмарки #92340
- Языки запросов
-
- Введение параметризованных правил и исполнителя #92428
- Восстановление
-
- Сделать шаг очистки файлов конфигурируемым для восстановления реплик между узлами #92490
- Поиск
-
- Более эффективный доступ к словарям терминов #92269
- Добавить поддержку запросов
termдля поля, проиндексированного какrank_features#93247 - Добавить новый параметр
query_vector_builderк клаузу поиска knn #93331 - Добавить плагин профилирования #91640
- Включить плагин профилирования по умолчанию #92787
- Получать стеки вызовов и исполняемые файлы более параллельно #93559
- Улучшить процент ложных срабатываний фильтра Блума, установив 7 хеш-функций #93283
- Увеличить количество потоков пула потоков GET #92309
- Зарегистрировать Weight#count в ProfileWeight #85656 (проблема: #85203)
- Снизить использование памяти битового набора match all #92777
- Поля времени выполнения для опционального игнорирования ошибок скриптов #92380
- Ускорить извлечение данных для flamegraphs #93448
- Поддержка извлечения встроенных стеков вызовов #92863
- [Профилирование] Снизить нагрузку на сборщик мусора #93590
- Безопасность
- Снимок/Восстановление
-
- Сделать
RecoveryPlannerServiceопциональным #92489
- Сделать
- TSDB
-
- Включить фильтр Блума для поля
_idв индексах tsdb #92115 - Улучшить производительность усреднения, удалив поиск по отображению #92494 (проблема: #90226)
- Незначительное ускорение парсинга TSDB #92276
- Пропустить проверку дубликатов для сегментов, не содержащих отметку времени документа #92456
- Поддержка
fieldsв синтетическом источнике в последних случаях #91595
- Включить фильтр Блума для поля
- Управление задачами
- Преобразование
- Поиск по векторам
- Watcher
-
- Добавить возможность для webhook действий Watcher отправлять дополнительные заголовки #93426
Новые возможности
- Распределённые
-
- Безопасные настройки, которые могут использовать yml по умолчанию в бесстатственном режиме #91925
- Гео
- Состояние
- Инфраструктура/Плагины
-
- [Флот] Добавление шаблонов индексов файлов и данных файлов и политик ILM #91413
- Узел Ingest
-
- Процессор Redact Ingest #92951
- Машинное обучение
- TSDB
- Преобразование
Обновления
© 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/8.17/release-notes-8.7.0.html