Spec-Zone.ru › Elasticsearch 8
›Руководство по Elasticsearch [8.17] ›Примечания к выпуску

Elasticsearch версия 8.1.0

См. также Изменения, вносящие разрыв совместимости в 8.1.

Известные проблемы

  • Обработка запроса, когда последний элемент в массиве отфильтрован (например, используя _source_includes), завершается сбоем. Это связано с ошибкой в парсере Jackson. Исправлено в Elasticsearch 8.6.1 (#91456)

Изменения, вносящие разрыв совместимости

Geo
  • API полей Geo должен возвращать нормализованные геометрии #80649 (проблемы: #79232, #63739)

Исправления ошибок

Агрегации
  • Возвращение возможности BooleanTermsIT #83421 (проблема: #83351)
  • Обратная совместимость с версией 7.17.0 #83715
  • Сокращение пулов по префиксам IP-адресов #83637
  • Уменьшение значений float и half-float до их сохранённой точности #83213
Распределение
  • Исправление условия updateMinNode #80403 (проблема: #41194)
  • Преобразование настройки *.routing.allocation.* в список #80420 (проблема: #77773)
  • Разрешение обновлений метаданных для индексов, заблокированных по критическому уровню заполнения #81781
  • Перераспределение после восстановления кластера #82856 (проблема: #82456)
Авторизация
  • Захват анонимных ролей при создании API-ключей #81427 (проблема: #81024)
  • Расширение привилегий учетной записи службы fleet-server #82600
Автомасштабирование
  • Исправление автомасштабирования потоков данных follower #83302 (проблема: #82857)
Клиент
  • Исправление самоподавления в REST-клиенте #83568 (проблема: #42223)
Распределённый
  • [Обнаружение GCE] Правильная обработка больших зон с 500 или более экземплярами #83785 (проблема: #83783)
Двигатель
  • Вилка в поток WRITE при сбое фрагмента #84606 (проблема: #84602)
Geo
  • Правильная обработка границ, когда сетки тайлов пересекают дату перехода #83348 (проблема: #83299)
  • GeometryNormalizer не должен завершаться ошибкой, если не может вычислить подписанную площадь #84051 (проблема: #83946)
ILM+SLM
  • Исправление обработки PolicyStepsRegistry's cachedSteps null #84588
API индексов
  • Разрешение удаления неиспользуемых составных шаблонов потоков данных #84376 (проблемы: #84171, #84188)
  • Упрощение и ускорение ExecutorSelector #83514 (проблема: #82450)
Инфра/Основные
  • Всегда повторное выполнение миграций функций, которые столкнулись с ошибками #83918 (проблема: #83917)
  • Копирование trace.id в хранилище контекста потока #83218
  • Сохранение контекста в ResultDeduplicator #84038 (проблема: #84036)
  • Регистрация SystemIndexMigrationTask именованных xcontent-объектов #84192 (проблема: #84115)
  • Обновление отображений системного индекса, если _meta имеет значение null #83896 (проблема: #83890)
Инфра/REST API
  • Запрет разрешенных типов медиа в заголовке Content-Type #83448
Инфра/Скрипты
  • Исправление дублирующихся разрешенных списков при создании движка скриптов #82820 (проблема: #82778)
  • Исправление внутренней логики для полей runtime double и keyword в API полей скриптов #83392
Инжест
  • Исправление запуска GeoIpDownloader при обновлении с откатом #84000
  • Прерывание шаблонов дат после первого совпадения #83764
Машинное обучение
  • Разрешить автоматическое масштабирование при вертикальном масштабировании #84242 (вопрос: #84198)
  • Правильно захватить минимальные статистические данные для inference.ingest_processors при использовании ML #82352
  • Отказывать от запросов на очередь вывода с указанием причины, если процесс аварийно завершается #81584
  • Исправить токенизацию NLP never_split с учетом знаков препинания #82982
  • Исправить смешивание полей обновлений ZeroShotClassificationConfig #82848
  • Исправить ошибку, когда начальное масштабирование с 0→1 могло быть слишком высоким #84244
  • Исправить отправку после завершения работы в службе обработчика процессов #83645 (вопрос: #83633)
  • Исправить валидацию параметра categorize_text для независимости порядка парсинга #82628 (вопрос: #82629)
  • Записывать время начала завершения узла для каждого узла #84355
  • Регистрировать именованный парсер X-content для параметров обновления снимка #84420 (вопрос: #84419)
  • Повторно пытаться восстановить работу задания обнаружения аномалий во время перемещения #83456
  • Возвращать zxx для lang_ident_model_1, если для идентификации языка не найдено допустимого текста #82746 (вопрос: #81933)
  • Поиск структуры текста ограничивает шаблон исключаемых строк 1000 символами #84236 (вопрос: #83434)
  • Проверять лексикон при развертывании модели #81548 (вопрос: #81470)
  • Ожидать остановки процесса модели при остановке развертывания #83644
Карта
  • Добавить поддержку подполей к полям search_as_you_type #82430 (вопрос: #56326)
  • Улучшить сообщение об ошибке для MappingParser.parse #80696
  • Поле автодополнения для поддержки нескольких полей автодополнения multi #83595 (вопрос: #83534)
Сеть
  • Выбрасывать NoSeedNodeLeftException при сбое прокси #80961 (вопрос: #80898)
Упаковка
  • Добавить log4j-slf4j-impl в repository-azure #83661 (вопрос: #83652)
  • Перезапустить ES после обновления keystore в postinst #84224 (вопрос: #82433)
Восстановление
  • Добавить отсутствующий indices.recovery.internal_action_retry_timeout в список настроек #83354
  • Добавить отсутствующий максимальный коэффициент перекоммита в список (динамических) настроек #83350
SQL
  • Исправить формат txt для пустых наборов результатов #83376
Поиск
  • Избегать предвзятой загрузки StoredFieldsReader в фазе извлечения #83693 (вопрос: #82777)
  • Не десериализовывать документ, если это не требуется, в фазе извлечения полей #84184
  • Возвращает корректный PIT, когда индекс не соответствует #83424
Безопасность
  • Добавить проверку для описателей ролей API-ключа #82049 (вопрос: #67311)
Снимок/Восстановление
  • Настройка LinuxFileSystemNatives.allocatedSizeInBytes для архитектур aarch64 #81376 (вопросы: #80437, #81362)
  • Различать "отсутствующий репозиторий" и "отсутствующий плагин репозитория" #82457 (вопрос: #81758)
  • Исправить метод клонирования DirectBlobContainerIndexInput #84341 (вопрос: #84238)
  • Переместить сериализацию получения снимков в пул управления #83215
  • Сохранить контекст в snapshotDeletionListeners #84089 (вопрос: #84036)
TSDB
  • Исправить недостающие метки временного штампа временных рядов #80695
Трансформация
  • Исправить NPE при проверке версии преобразования #81756
  • Исправить условие остановки преобразования при обработке ведер #82852
  • Предотвратить остановку преобразований из-за ограничения потока #81912 (вопрос: #81796)
Наблюдатель
  • Поддерживать пустой массив типов в определениях наблюдателей #83524 (вопрос: #83235)

Устаревания

CRUD
  • Действия по пакетной обработке в формате JSON должны быть правильно сформированы #78876 (проблема: #43774)
Координация кластера
  • Удалить последние упоминания о обнаружении Zen #80410
Поиск
  • Устареть параметр узла indices.query.bool.max_clause_count #81525 (проблема: #46433)
SQL
  • Устареть параметр запроса index_include_frozen #83943 (проблема: #81939)

Улучшения

Агрегации
  • Добавить агрегатор для подсетей IPv4 и IPv6 #82410
  • Прекратить работу фрагментов при обнаружении несоответствия типа #79869 (проблема: #72276)
  • Оптимизировать агрегацию significant_text для парсинга только необходимых полей из _source #79651
Распределение
  • Определить другой узел в сообщении SameShardAllocDec #82890 (проблема: #80767)
  • Ускорить AllocationService#adaptAutoExpandReplicas #83092
  • Ускорить проверку узлов на одном хосте #80767
Анализ
  • Предоставить доступ к японскому фильтру завершения для плагина анализа kuromoji #81858
Аутентификация
  • Включить run_as для всех схем аутентификации #79809
  • Возвратить имя API-ключа в ответе _authentication #78946 (проблема: #70306)
Авторизация
  • Избегайте загрузки авторизованных индексов, когда запрошенные индексы — все конкретные имена #81237
  • Оптимизировать построение битового набора DLS для запроса matchAll #81030 (проблема: #80904)
Координация кластера
  • Добавить детали в сообщение о предупреждении медленного состояния кластера #83221
  • Запросы по обновлению настроек индексов в пакетном режиме #82896 (проблема: #79866)
  • Улучшить описания задач присоединения узлов #80090
  • Сделать сообщения журнала PeerFinder более приятными #83222
  • Более компактная сериализация метаданных #82608 (проблема: #77466)
  • Странировать сохраненное состояние кластера #78875
  • Сократить объем сообщений — увеличить таймаут до 3 минут #81118
  • Использовать recycler сети для публикаций #80650 (проблема: #80111)
Потоки данных
  • Отложить повторное распределение при автоматическом создании потока данных #82412 (проблема: #82159)
ILM+SLM
  • Предоставить доступ к возрасту индекса в выводе ILM explain #81273 (проблема: #64429)
API индексов
  • Пакетные обновления состояния кластера для автоматического создания индекса #82159
  • Предоставить параметр features в API Получить индекс #83083 (проблема: #82948)
  • Предоставить информацию о состоянии и работоспособности индекса API _stats #81954 (проблема: #80413)
  • Поддержка REST API принудительного слияния wait_for_completion #80463 (проблемы: #80129, #80129)
Инфрастуктура/Разрывы цепи
  • Разрешить динамическое изменение параметра use_real_memory #78288 (проблема: #77324)
Инфрастуктура/Ядро
  • Использовать VarHandles для преобразования чисел #80367 (проблема: #78823)
  • Использовать VarHandles в ByteUtils #80442 (проблема: #78823)
  • FilterPathBasedFilter поддержка соответствия имени поля с точкой #83178 (проблемы: #83148, #83152)
Инфрастуктура/REST API
  • Разрешить пользовательскую валидацию типа контента #80906 (проблема: #80482)
  • Обновить тесты REST YAML для проверки заголовка продукта во всех ответах #83290
Инфрастуктура/Скрипты
  • Добавить синтаксис $ в качестве сокращения для field в Painless #80518
  • Добавить BinaryDocValuesField для замены BytesRef (ScriptDocValues) #79760
  • Добавить поле geo point для API скриптовых полей #81395
  • Добавить поля типа date в API скриптовых полей #81272
  • Добавить отображение half float в API скриптовых полей #82294
  • Добавить scaled float в API скриптовых полей #82275
  • Добавить поддержку GeoShape в API скриптовых полей #81617
  • API полей для типа IP #81396
  • API полей для типов byte, double, float, integer, long, short #81126 (вопрос: #79105)
  • API полей для типа flattened mapped #82590
  • API полей для x-pack constant_keyword #82292
  • API полей для x-pack версии, версии документа, seq no, mumur3 #81476
  • Улучшить поддержку joda datetime в Painless #83099
  • Поддержка API полей для keyword #81266
  • Сделать wildcard доступным из API скриптовых полей #82763
  • Каналы данных для полей ordinal #80970 (вопрос: #79105)
  • Поддержка полей boolean в API полей #80043 (вопрос: #79105)
  • Метрики компиляции и удаления кэша временных рядов #79078 (вопрос: #62899)
Infra/Настройки
  • Оптимизировать дублированный блок кода в MetadataUpdateSettingsService #82048
Machine Learning
  • Добавить возможность обновления параметра усечения при инференции #80267
  • Добавить счётчики ошибок в статистику обученной модели #82705
  • Добавить последний интервал поиска в статистику datafeed #82620 (вопрос: #82405)
  • Добавление новой токенизации MPNet для моделей NLP #82234
  • Принудительное удаление обученных моделей #80595
  • Улучшить сообщение об ошибке при запуске скроллинга datafeed без сопоставленных индексов #81069 (вопрос: #81013)
  • Отчёт о настройках потоков на узел для развертывания обученных моделей #81723 (вопрос: #81149)
  • Установить значение по умолчанию в 30 дней для окна прореживания моделей #81377
  • Отслеживать позиции токенов и использовать строку исходного текста для маркировки сущностей NER #81275
  • Выводить предупреждение при создании задачи с необычным интервалом ведер #82145 (вопрос: #81645)
Отображение
  • Разрешить поиск только с doc-values для полей geo_point #83395
  • Реализовать все запросы только с doc-values для полей keyword #83404
  • Оптимизировать фильтрацию исходных данных в SourceFieldMapper #81970 (вопросы: #77154, #81575)
Мониторинг
  • Добавить шаблоны индексов для мониторинга Enterprise Search #82743
  • Добавить beats_stats.metrics.apm-server.sampling.tail в шаблоны мониторинга Stack #82401
Сеть
  • Сообщать об исключениях закрытия соединения в INFO #81768 (вопросы: #51612, #66473)
  • Сериализовать исходящие сообщения в буферах netty #80111
  • Отслеживать гистограмму времени обработки транспорта #80581 (вопрос: #80428)
Восстановление
  • Настроить indices.recovery.max_bytes_per_sec в соответствии с внешними настройками #82819
SQL
  • Сжимать курсоры #83591
  • Расширить подключение Tableau для повторного подключения к каталогу #81321
Поиск
  • Добавить scripted_metric контекст агрегирования в unsigned_long #64422 (вопрос: #64347)
  • Добавить поддержку использования полей для векторов #80608
  • Разрешить поиск только по значениям doc-values для полей типа boolean #82925 (вопросы: #82409, #81210, #52728)
  • Разрешить поиск только по значениям doc-values для полей типа date #82602 (вопросы: #82409, #81210, #52728)
  • Разрешить поиск только по значениям doc-values для полей типа ip #82929 (вопросы: #82409, #81210, #52728)
  • Разрешить поиск только по значениям doc-values для полей типа keyword #82846 (вопросы: #82409, #81210, #52728)
  • Разрешить поиск только по значениям doc-values для полей числовых типов #82409 (вопросы: #81210, #52728)
  • Переписать match и match_phrase запросы в term запросы на полях keyword #82612 (вопрос: #82515)
  • Сокращенный путь, если у читателя есть точечные значения #80268
  • Поддержка комбинирования параметра предпочтения _shards с <custom-string> #80024 (вопрос: #80021)
Безопасность
  • Активировать API профиля пользователя #82400
  • Добавить начальный ProfileService для профилей пользователей #81899
  • Добавить новый системный индекс для документов профиля пользователя #81355
  • Добавить API для обновления данных профиля пользователя #82772
  • Добавить API профиля пользователя для получения профиля по UID #81910
  • Обновить системные привилегии пользователя Kibana #82781
Снимок/Восстановление
  • Добавить метод Linux x86-64bits для получения количества выделенных байтов на диске для файла #80437 (вопрос: #79698)
Статистика
  • Добавить статистику давления на индекс в статистику кластера #80303 (вопрос: #79788)
  • Оптимизировать getIndices в IndicesSegmentResponse #80064
  • Ускорить вычисление MappingStats на узле координации #82830
TSDB
  • Добавить поле _tsid в индексы time_series #80276
  • Сделать настройки временных границ обязательными в индексах TSDB #81146
Преобразование
  • Ввести настройку преобразования deduce_mappings #82256 (вопрос: #82559)
  • Сделать возможным очистку политики хранения на существующем преобразовании #82703 (вопрос: #82560)
  • Рапортовать о преобразованиях без конфигурации как ошибочных #81141 (вопрос: #80955)

Новые функции

Аутентификация
  • Первоначальная версия JWT Realm #82175
  • Ввести настройку домена для ассоциации сферами #81968
Распределённые
  • Добавить API желаемых узлов #82975
Гео
  • Новая GeoHexGrid агрегация #82924
Здоровье
  • Модель для нового API отчетов о состоянии здоровья #83398
TSDB
  • Обрабатывать fields.with.dots в routing_path #83148
Преобразование
  • Добавить API сброса преобразования #79828 (вопрос: #75768)

Обновления

Гео
  • Обновить векторные тайлы google protobuf до 3.16.1 #83402
Сеть
  • Обновить до Netty 4.1.73 #82844
Упаковка
  • Увеличить встроенную JDK до 17.0.2+8 #83243 (вопрос: #83242)
Безопасность
  • Обновить зависимость jANSI до 2.4.0 #83566

© 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.1.0.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API