Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Руководство [7.17] ›Примечания к релизу

Elasticsearch версия 7.6.0

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

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

  • Применение удалений или обновлений к индексу после его сжатия может привести к его повреждению. Чтобы избежать этой проблемы, рекомендуется прекращать сжатие индексов со чтением и записью. Для индексов только для чтения рекомендуется выполнять форсированное слияние индексов после сжатия, что значительно снижает вероятность такого повреждения в случае, если удаления/обновления будут применены по ошибке. Эта ошибка исправлена в Elasticsearch 7.7 и более поздних версиях. Более подробную информацию можно найти в соответствующем отчете об ошибке.
  • Индексы, созданные в 6.x с полями date и date_nanos, использующими форматы, несовместимые с шаблонами java.time, могут привести к ошибкам парсинга, некорректным расчётам дат или неверным результатам поиска. https://github.com/elastic/elasticsearch/pull/52555 Эта проблема исправлена в Elasticsearch 7.7 и более поздних версиях.
  • Медленные логгеры могут привести к утечке логгеров Log4j со временем. При создании нового индекса с ним связывается новый логгер Log4j. Однако при удалении индекса Log4j сохраняет внутреннюю ссылку на свои логгеры, что приводит к утечке памяти (проблема: #56171)

    Эта проблема исправлена в Elasticsearch 6.8.10 и 7.7.1.

  • Шаблоны дат, основанные на неделях, не работают правильно с Y. Использование Y с w приведёт к ошибке запроса и исключению в логах (проблема: #57128). Использование y с w приводит к неправильным расчётам дат. В качестве обходного решения добавьте следующую строку в файл jvm.options.

    9-:-Djava.locale.providers=SPI,COMPAT

    Эта проблема исправлена в Elasticsearch 7.7.0 и более поздних версиях (проблема: #50916).

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

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

Безопасность
  • Поддержка Client и RoleMapping в пользовательских доверенных источниках #50534 (проблема: #48369)

Устаревшие компоненты

Анализ
  • Устаревание и удаление токенизаторов nGram и edgeNGram с регистром camelCase #50862 (проблема: #50561)
Авторизация
  • Устаревание ролей kibana_user и kibana_dashboard_only_user #46456
Распределённые
  • Устаревание синхронизированного сброса #50835 (проблема: #50776)
  • Устаревание индексов без мягких удалений #50502
API функций/индексов
  • Вывод предупреждений, когда шаблоны индексов имеют несколько сопоставлений #50982
  • Убедитесь, что мы выводим предупреждение при использовании устаревшего поля template. #50831 (проблема: #49460)
Инфра/Основное ядро
  • Устаревание параметра local в /_cat/nodes #50499 (проблема: #50088)
Реиндексация
  • Устаревание сортировки при реиндексации #49458 (проблема: #47567)
Поиск
  • Устаревание загрузки данных поля _id #49166 (проблемы: #26472, #43599)
  • Обновление сигнатуры функций скрипта векторов. #48604
  • Устаревание типа поля sparse_vector. #48315
  • Добавление предупреждения об устаревании, касающегося осознания распределения в запросах поиска #48351 (проблема: #43453)

Новые возможности

Агрегации
  • Новый маппер поля Гистограммы, поддерживающий агрегации перцентилей. #48580 (вопрос: #48578)
  • Реализация агрегации stats для строковых терминов #47468
Анализ
  • Реализация Lucene EstonianAnalyzer, Stemmer #49149 (вопрос: #48895)
Аутентификация
  • Защищенный паролем хранилище ключей (ветвь функций) #49210
Функции/ILM+SLM
  • Действие ILM для ожидания выполнения политики SLM #50454 (вопрос: #45067)
  • Добавление индекса хранилища истории ILM #50287 (вопрос: #49180)
Функции/Ingest
  • Процессор CSV #49509 (вопрос: #49113)
Машинное обучение
  • Реализация метрик precision и recall для оценки классификации #49671 (вопрос: #48759)
  • Объяснение API аналитики фреймов данных #49455
  • Процессор ingest для инференции моделей машинного обучения #49052
  • Реализация метрики точности для многоклассовой классификации #47772 (вопрос: #48759)
  • Добавление значений важности признаков к результатам классификации и регрессии (используя SHAP) #857
Картирование
  • Добавление метаданных для каждого поля. #49419 (вопрос: #33267)
Поиск
  • Добавление источника fuzzy intervals #49762 (вопрос: #49595)
  • Добавление слушателя для отслеживания прогресса запроса поиска локально #49471 (вопрос: #49091)

Улучшения

Агрегации
  • Добавить переиспользуемый объект HistogramValue #49799 (проблема: #49683)
  • Оптимизировать составную агрегацию на основе сортировки индекса #48399 (проблема: #48130)
Распределение
  • Автоматическое расширение индексов в соответствии с правилами фильтрации распределения #48974
  • Не отменять текущее восстановление для операции noop копирования на поврежденном узле #48265 (проблема: #47974)
  • Тише регистрация от DiskThresholdMonitor #48115 (проблема: #48038)
  • Более быстрый доступ к фрагментам состояния INITIALIZING/RELOCATING #47817 (проблемы: #46941, #48579)
Анализ
  • Проверка устаревших элементов при создании анализаторов #50908 (проблема: #42349)
  • Сделать Multiplexer наследником режима анализа цепочек фильтров #50662 (проблема: #50554)
  • Разрешить пользовательские символы в token_chars токенизаторов ngram #49250 (проблема: #25894)
Аутентификация
  • Добавить регистрацию отладки/отслеживания для аутентификации #49575 (проблема: #49473)
Авторизация
  • Увеличить размер и снизить срок хранения кэша DLS BitSet #50535 (проблемы: #43669, #49260)
  • Добавить привилегию кластера monitor_snapshot #50489 (проблема: #50210)
  • Удалить зарезервированные роли для поиска кода #50068 (проблема: #49842)
  • [Код] Удалить роли code_admin/code_user #48164
  • Решить запрос роли и количество документов лениво #48036
CCR
  • Улучшить сообщение об ошибке при приостановке индекса #48915
  • Использовать MultiFileTransfer в удаленном восстановлении CCR #44514 (проблема: #44468)
CRUD
  • Выводить подробные данные ID, если ID слишком длинный. #49433
  • Добавить предварительную проверку для динамических обновлений сопоставления #48817 (проблема: #35564)
Координация кластера
  • Переместить хранилище метаданных в Lucene #50907 (проблема: #48701)
  • Удалить инструмент пользовательских метаданных #50813 (проблема: #48701)
Распределенный
  • Использовать аренду удержания в процессе восстановления узлов закрытых индексов #48430 (проблема: #45136)
Движок
  • Не выполнять принудительное обновление при записи в буфер индексирования #50769
  • Удалённые документы игнорируются для проверки if_seq_no #50526
  • Разрешить чтение из журнала транзакций в режиме реального времени #48843
  • Не выполнять разогрев индексатора в конструкторе движка #48605 (проблема: #47186)
  • Добавить новую политику слияния, которая объединяет старые и новые сегменты при принудительном слиянии #48533 (проблема: #37043)
  • Обновление не должно получать блокировку чтения #48414 (проблема: #47186)
Функционал/ILM+SLM
  • Обновить кэшированное определение политики фазы, если это возможно, при новой политике… #50820 (проблема: #48431)
  • Сделать шаг UpdateRolloverLifecycleDateStep повторным #50702 (проблема: #48183)
  • Сделать InitializePolicyContextStep повторным #50685 (проблема: #48183)
  • Повторные асинхронные действия политики ILM #50522 (проблемы: #44135, #48183)
  • Выполнить TransportRolloverAction в одном обновлении состояния кластера #50388
  • Шаги ILM open/close - noop, если индекс открыт/закрыт #48614
  • ILM Сделать шаг check-rollover-ready повторным #48256 (проблема: #44135)
Функционал/Ingest
  • Обработчик Foreach - рекурсивный вызов fork #50514
  • Синхронизация шаблонов grok с шаблонами logstash #50381
  • Замена обязательной конвейерной обработки на конечную конвейерную обработку #49470 (проблема: #49247)
  • Добавление поддержки шаблонизации для обогащающего процессора #49093
  • Введение метаданных ingest on_failure_pipeline внутри блока on_failure #49076 (проблема: #44920)
  • Добавление поддержки шаблонизации для процессора конвейера. #49030 (проблема: #39955)
  • Добавление опции для разделения процессора для сохранения пустых полей с последующим пробелом #48664 (проблема: #48498)
  • Изменение сторожевой собаки grok на основе Matcher вместо многопоточной. #48346 (проблемы: #43673, #47374)
  • Обновление regexes.yml для ingest-user-agent #47807
Features/Java High Level REST Client
  • Добавление удаленной информации в HLRC #49657 (проблема: #47678)
  • Добавление удаления алиасов в HLRC #48819 (проблема: #47678)
Features/Monitoring
  • Значительно сниженное потребление памяти HttpExport мониторинга #48854
  • Проверка базового пути прокси во время разбора #47912 (проблема: #47711)
  • Проверка формата времени имени индекса во время разбора #47911 (проблема: #47711)
  • Проверка перезаписи заголовков мониторинга во время разбора #47848 (проблема: #47711)
  • Проверка имени пользователя мониторинга во время разбора #47821 (проблема: #47711)
  • Проверка пароля мониторинга во время разбора #47740 (проблема: #47711)
Features/Stats
  • Добавление информации о ingest в статистику кластера #48485 (проблема: #46146)
Features/Watcher
  • Ведение записи об ошибках генерации вложений логов #50080
  • Не выводить стек-трейсы для некорректных шаблонов при выполнении elasticse… #49744 (проблема: #49642)
Geo
  • Поддержка "CONTAINS" для гео-форм BKD и полей shape #50141 (проблема: #41204)
  • Добавлена поддержка фильтрации гео-границ в агрегациях geogrid #50002
  • Введение более быстрых приближенных функций sinh/atan #49009 (проблема: #41166)
  • Добавление IndexOrDocValuesQuery в GeoPolygonQueryBuilder #48449
Infra/Core
  • Добавление "did you mean" в ObjectParser #50938
  • Согласованный регистр в описаниях опций командной строки #49635
  • Повышение устойчивости к форматированию JSON на сервере #48553 (проблема: #48450)
  • Не закрывать stderr при --quiet #47208 (проблема: #46900)
Infra/Packaging
  • Учёт ES_PATH_CONF при установке пакета #50158
  • Ограничение поддержки CMS до pre-JDK 14 #49123 (проблема: #46973)
  • Удаление проанализированных параметров JVM из общих параметров в диспетчере службы демонa Windows #49061 (проблема: #48796)
  • Упаковка JDK в jdk.app на macOS #48765
  • Добавление образов Docker на основе UBI #48710 (проблема: #48429)
Infra/Plugins
  • Отчет о прогрессе установки нескольких плагинов #51001 (проблема: #50924)
  • Разрешение установки нескольких плагинов как транзакции #50924 (проблема: #50443)
Infra/Scripting
  • Скриптинг: ScriptFactory не требуется для компиляции #50344 (задача: #49466)
  • Скриптинг: Кэширование результатов скриптов при детерминированности #50106 (задача: #49466)
  • Скриптинг: Основа для кэширования результатов скриптов #49895 (задача: #49466)
  • Скриптинг: добавление доступных языков и контекстов API #49652 (задача: #49463)
  • Скриптинг: заполнение API REST get contexts #48319 (задача: #47411)
  • Скриптинг: API REST для получения имен контекстов #48026 (задача: #47411)
Инфра/Настройки
  • Добавление параметра для более подробного протоколирования обновления IndexSetting #49969 (задача: #49818)
  • Включение валидации зависимых значений настроек #49942
  • Не ссылаться на значения для отфильтрованных настроек #48066
Лицензия
  • Добавление max_resource_units в корпоративную лицензию #50735
  • Добавление настройки для ограничения типов лицензий #49418 (задача: #48508)
  • Поддержка типов лицензий "enterprise" #49223 (задача: #48510)
Машинное обучение
  • Добавление предупреждения об аудировании при обнаружении 1000 категорий на ранней стадии выполнения задачи #51146 (задача: #50749)
  • Добавление параметра num_top_feature_importance_values к регрессии и классификации #50914
  • Реализация принудительного удаления задачи аналитики кадров #50553 (задача: #48124)
  • Удаление неиспользуемого состояния аналитики кадров #50243
  • Обеспечение того, чтобы каждый отчет об анализе копировал желаемые сопоставления полей #50219 (задача: #50119)
  • Повторная обработка массовой индексации документов состояния #50149 (задача: #50143)
  • Сохранение/восстановление состояния для классификации аналитики кадров #50040
  • Введение настройки randomize_seed для регрессии и классификации #49990
  • Передача prediction_field_type в процесс аналитики C++ #49861 (задача: #49796)
  • Добавление необязательного фильтра источника при повторной индексации кадров #49690 (задача: #49531)
  • Добавление определения анализатора категоризации по умолчанию в ML info #49545
  • Добавление плавного повтора для сбоев индексации результатов детектора аномалий #49508 (задача: #45711)
  • Уменьшение минимального ограничения памяти модели для задач аналитики кадров с 1 МБ до 1 КБ #49227 (задача: #49168)
  • Улучшение пользовательского интерфейса model_memory_limit для задач аналитики кадров #44699
  • Повышение производительности обучения древовидной регрессии и классификации #775
  • Снижение максимального использования памяти при обучении древовидной регрессии и исправление ошибки пересчета при оценке максимального использования памяти #781
  • Стратифицированная дробная перекрестная проверка для регрессии #784
  • Добавлен geo_point поддерживаемый вывод для записей функций lat_long #809, #47050
  • Использование случайной выборки данных для вычисления производных функции потерь для каждого нового дерева, которое обучается для регрессии и классификации #811
  • Вывод поля prediction_probability наряду с полем прогноза в результатах ml #818
  • Снижение использования памяти машинных процессов обучения на Windows #844
  • Снижение времени выполнения классификации и регрессии #863
  • Преждевременная остановка обучения классификационного и регрессионного леса, когда ошибка валидации больше не уменьшается #875
  • Вывод prediction_field_name в результатах аналитики кадров с использованием типа, предоставленного как параметр prediction_field_type #877
  • Улучшение производительности обновления оценок квантиля #881
  • Переход на использование байесовской оптимизации для начального поиска по линиям значений гиперпараметров и преждевременная остановка, если ожидаемое улучшение слишком мало #903
  • Преждевременная остановка перекрестной проверки, если предсказанная ошибка теста имеет небольшую вероятность быть меньше, чем для лучших найденных значений параметров до сих пор #915
  • Оптимизация порога принятия решения для классификации для максимизации минимального отзыва класса #926
  • Включение использования памяти категоризации в поле model_bytes в model_size_stats, чтобы оно учитывалось при принятии решений о назначении узлов #927 (задача: #724)
Сопоставление
  • Добавление телеметрии для уплощенных полей. #48972
Сеть
  • Добавить команду certutil http #49827
  • Не загружать SSLService в конструктор плагина #49667 (проблема: #44536)
  • Netty4: переключиться на составной накопитель #49478
  • Добавить простую стратегию в настройки кластера #49414 (проблема: #49067)
  • Устареть неправильно сконфигурированный конфиг SSL сервера #49280 (проблема: #45892)
  • Улучшенные диагностические сообщения для ошибок проверки доверенности TLS #48911
Percolator
  • Переработать QueryAnalyzer percolator для использования QueryVisitors #49238 (проблема: #45639)
Ranking
  • Поддержка search_type в API оценки ранжирования #48542 (проблема: #48503)
Recovery
  • Использование аренд сохранения восстановления peer для индексов без soft-удалений #50351 (проблемы: #45136, #46959)
  • Размер буфера восстановления на 16 байт меньше #50100
Reindex
  • Предупреждение об устаревании сортировки при повторном индексировании, версия 2 #49855 (проблема: #49458)
SQL
  • SQL: Обработка сценария uberjar, где файл драйвера ES jdbc вложен в другой jar #51856 (проблема: #50201)
  • SQL: добавить отслеживание трассировки для ответов поиска, полученных от сервера #50530
  • SQL: Добавить алиас TRUNC для TRUNCATE #49571 (проблема: #41195)
  • SQL: реализация двоичной коммуникации для драйверов и командной строки #48261 (проблема: #47785)
  • SQL: Проверить, что функции полнотекстового поиска недоступны в SELECT #51568 (проблема: #47446)
Search
  • Добавить проверку, чтобы maxQueryTerms было больше 0 для MoreLikeThisQuery #49966 (проблема: #49927)
  • Оптимизировать числовую сортировку для запросов match_all #49717 (проблема: #48804)
  • Предварительная сортировка фрагментов на основе максимального/минимального значения поля основной сортировки #49092 (проблема: #49091)
  • Оптимизация сортировки по полю long #48804
  • Оптимизация поиска - добавить ранние прерывания canMatch для запросов к полю "_index" #48681 (проблема: #48473)
  • #48475 Чистые дизъюнкции должны быть переписаны в MatchNoneQueryBuilder #48557
  • Отключить кэширование при профилировании запросов #48195 (проблема: #33298)
  • Метод equals BlendedTermQuery должен учитывать коэффициенты усиления #48193 (проблема: #48184)
  • Увеличить количество измерений векторов до 2048 #46895
Security
  • Сделать .async-search-* ограниченным пространством имен #50294
  • Система безопасности не должна перезагружать файлы, которые не были изменены #50207 (проблема: #50063)
Snapshot/Restore
  • Использовать состояние кластера для отслеживания генерации репозитория #49729 (проблема: #49060)
  • Отслеживать генерацию репозитория в BlobStoreRepository #48944 (проблемы: #38941, #47520, #47834, #49048)
  • Восстановление из отдельных файлов снимков фрагментов в параллельном режиме #48110 (проблема: #42791)
  • Отслеживать генерацию индекса снимка фрагмента в корне репозитория #46250 (проблемы: #38941, #45736)
Store
  • Файлы mmap dim в HybridDirectory #49272 (проблема: #48509)
Transform
  • Улучшение надежности принудительного завершения в случае ошибки #51072
  • Добавление фактического таймаута в сообщение #50140
  • Автоматическое удаление устаревших контрольных точек #49496
  • Улучшение обработки ошибок сценариев #48887 (проблема: #48467)
  • Добавление флага wait_for_checkpoint для остановки #47935 (проблема: #45293)

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

Агрегации
  • Используйте #name() вместо #simpleName(), при генерации значений документации #51920 (задачи: #50307, #51847)
  • Исправлена скрытая ошибка в rare_terms #51868 (задача: #51020)
  • Поддержка time_zone в date_histogram для composite #51172 (задачи: #45199, #45200)
  • Исправлена проблема с форматированием в composite для неотображённых #50869 (задача: #50600)
  • SingleBucket aggs должны сначала уменьшить конвейеры в своих корзинах #50103 (задача: #50054)
  • Избегайте потери точности в DocValueFormat.RAW#parseLong #49063 (задача: #38692)
  • Исправлено игнорирование пропущенных значений в агрегациях min/max #48970 (задача: #48905)
Распределение
  • Сбор размеров фрагментов для закрытых индексов #50645 (задача: #33888)
  • Автоматическое расширение реплицированных закрытых индексов #48973
  • Игнорирование висячих индексов, созданных в более новых версиях #48652 (задача: #34264)
  • Обработка отрицательного свободного дискового пространства в deciders #48392 (задача: #48380)
Анализ
  • Исправление кэширования для PreConfiguredTokenFilter #50912 (задача: #50734)
  • Выбрасывать ошибку для устаревших пользовательских фильтров nGram и edgeNGram #50376 (задача: #50360)
  • API _analyze некорректно использует нормализаторы, когда они заданы #48866 (задача: #48650)
Аудит
  • Фильтр и маркер журнала аудита #45456 (задача: #47251)
Аутентификация
  • Сохранение учетных данных ApiKey для асинхронной проверки #51244
  • Не использовать анонимный режим для токенов/ключей API #51042 (задача: #50171)
  • Заполнение метаданных пользователя данными из OpenIDConnect #50521 (задача: #50250)
  • Всегда возвращать 401 для недействительных токенов #49736 (задача: #38866)
  • Исправление ошибки итерации от 1 в порядке умного домена #49473
  • Удаление ненужных деталей, регистрируемых для OIDC #48746
  • Добавление параметра флага владельца в rest-спецификацию #48500 (задача: #48499)
Авторизация
  • Исправление утечки памяти в кэше набора DLS #50635 (задача: #49261)
  • Проверка разрешений на поля при создании роли #50212 (задачи: #46275, #48108)
  • Проверка разрешений на поля при создании роли #48108 (задача: #46275)
CCR
  • CCR должен автоматически повторно пытаться выполнить отклоненные исключения выполнения #49213
CRUD
  • Блокировка слишком большого количества одновременных обновлений отображения #51038 (задача: #50670)
  • Обеспечить, что мета- и картографические поля документов никогда не будут null в GetResult #50112 (задача: #48215)
  • Реплицировать действия записи перед их fsyncing #49746
  • Не изменять запрос при сценарии upsert #49578 (задача: #48670)
  • Исправление исключения Transport Stopped #48930 (задача: #42612)
  • Возвращать согласованный исходный код при обновлениях #48707
  • Закрыть кэш запросов при сбое создания службы индекса #48230 (задача: #48186)
Координация кластера
  • Импортировать реплицированные закрытые висячие индексы #50649
  • Игнорировать метаданные удалённых индексов при запуске #48918
  • Сделать инструменты elasticsearch-node осознающими пользовательские метаданные #48390
Плагины обнаружения
  • Сделать пустой список seed-хостов кэша обнаружения EC2 #50607 (задача: #50550)
  • Сделать плагин обнаружения EC2 повторно отправляющим запросы #50550 (задача: #50462)
Распределённые
  • Исключение вложенных документов в LuceneChangesSnapshot #51279
  • Закрытый фрагмент никогда не должен открывать новый движок #47186 (проблемы: #45263, #47060)
  • Исправление версии метаданных индекса задач #50363 (проблема: #48393)
Движок
  • Не оборачивать обработчик мягких удалений для статистики сегментов #51331 (проблемы: #51192, #51303)
  • Учет мягких удалений в FrozenEngine #51192 (проблема: #50775)
  • Учет trimAboveSeqNo при генерации подтвержденного транслога #50205 (проблема: #49970)
  • Жадно продвигать безопасное подтверждение при новом глобальном контрольном пункте #48559 (проблема: #48532)
  • Не игнорировать исключение при обрезке неиспользуемых читателей #48470
Функциональные возможности/Функции
  • Исправить завершение X-Pack SchedulerEngine #48951
Функциональные возможности/ILM+SLM
  • Исправить проверку SLM на выполнение восстановления #50868
  • Лучше обрабатывать ошибки получения шага политики ILM #49193 (проблема: #49128)
  • Не останавливать выполнение политики при исключении триггера политики #49128
  • Повторно читать JSON фазы политики при использовании API перехода ILM #48827
  • Не планировать задачи SLM, когда сервисы остановлены #48658 (проблема: #47749)
  • Обеспечить, чтобы статистика SLM не блокировала обновление из 7.4 #48367
  • Обеспечить, чтобы статистика SLM не блокировала обновление из 7.4 #48361
  • Добавить поддержку SLM в API использования и информации xpack #48096 (проблема: #43663)
  • Изменить policy_id на тип списка в slm.get_lifecycle #47766 (проблема: #47765)
Функциональные возможности/Ingest
  • Исправить ignore_missing в CsvProcessor #51600
  • Не перезаписывать целевое поле с SetSecurityUserProcessor #51454 (проблема: #51428)
  • Исправить порядок документов в ответ ingest simulate, если процессор выполняется асинхронно #50244
  • Разрешить список IP-адресов в обработчике geoip #49573 (проблема: #46193)
  • Не оборачивать исключение процессора ingest с IAE #48816 (проблема: #48810)
  • Ввести специализированное исключение процессора ingest #48810 (проблема: #48803)
Функциональные возможности/Java High Level REST Client
  • Поддержка формата es7 node http publish_address #49279 (проблема: #48950)
  • Добавить фрагменты к удалению и обновлению по запросу в HLRC #48420
  • исправить неверное сравнение #48208
  • Исправить парсинг HLRC ответа CancelTasks #47017
  • Предотвратить тупик, используя отдельные планировщики #48697 (проблемы: #41451, #47599)
Функциональные возможности/Java Low Level REST Client
  • Улучшить производительность извлечения значения предупреждений в Response #50208 (проблема: #24114)
Функциональные возможности/Мониторинг
  • Проверить, что тип экспортера HTTP для HTTP экспортера #49992 (проблемы: #47246, #47711, #49942)
  • APM system_user #47668 (проблемы: #2708, #40876)
Гео
  • Защита от null geoBoundingBox #50506 (проблема: #50505)
  • Гео: Переключить сгенерированные имена типов GeoJson на верблюжьи обозначения (#50285) #50400 (проблема: #49568)
  • Гео: Переключить сгенерированные WKT на верхний регистр #50285 (проблема: #49568)
  • Исправить опечатку при назначении null_value в GeoPointFieldMapper #49645
  • Исправить обработку кругов в устаревших запросах geo_shape #49410 (проблема: #49296)
  • ГЕО: поиск intersects для geo_shape возвращает неправильный результат #49017
  • Гео: улучшить обработку точек за пределами границ в линиях #47939 (проблема: #43916)
Выделение
  • Исправить недействительный итератор разбиения для выделения на ключевом поле #49566
Инфра/Ядро
  • Игнорировать виртуальные устройства Ethernet, которые исчезают #51581 (проблема: #49914)
  • Поддержка угадывания причины ошибки unwrap #50525 (проблема: #50417)
  • Разрешить парсинг часового пояса без полностью предоставленного времени #50178 (проблема: #49351)
  • [Java.time] Сохранить префиксный шаблон даты в формате #48703 (проблема: #48698)
  • Не удалять флаг MaxDirectMemorySize пользователя в jdk8/windows #48657 (проблемы: #44174, #48365)
  • Выводить предупреждение, когда MaxDirectMemorySize может быть неверным (только проблема Windows/JDK8) #48365 (проблема: #47384)
  • [Java.time] Рассчитать неделю года по правилам ISO #48209 (проблемы: #41670, #42588, #43275, #43652)
Infra/Logging
  • Медленный журнал должен использовать отдельный базовый логгер для каждого индекса #47234 (проблема: #42432)
Infra/Packaging
  • Расширить таймаут systemd во время запуска #49784 (проблема: #49593)
Infra/REST API
  • Возвращать 400 при обработке неверного JSON #49552 (проблема: #49428)
  • Пропущенный слеш в url indices.put_mapping #49468
Machine Learning
  • Исправить регулярное выражение для года с двумя цифрами в find_file_structure #51469
  • Проверить, что мощность dependent_variable классификации не меньше двух #51232
  • Не копировать сопоставление из переменной-зависимой переменной в поле прогнозирования в регрессионном анализе #51227
  • Правильно обрабатывать вложенные и алиасованные поля при копировании сопоставления #50918 (проблема: #50787)
  • Исправить ошибку «плюс-минус один» в ml_classic токенера #50655
  • Улучшить уникальность идентификаторов документов результатов #50644 (проблема: #50613)
  • Исправить метрику точности в матрице неточностей многоклассовой классификации #50310 (проблема: #48759)
  • Исправить состояние гонки при остановке аналитических задач фрейма данных сразу после запуска #50276 (проблемы: #49680, #50177)
  • Применить запрос на источник к оценке памяти аналитических задач фрейма данных #49517 (проблема: #49454)
  • Исправить eval r_squared, когда дисперсия равна 0 #49439
  • Занести в черный список ряд имён полей прогнозирования #49371 (проблема: #48808)
  • Сделать аналитические задачи фрейма данных более устойчивыми к очень кратковременным анализам #49282 (проблема: #49095)
  • Исправление потенциальной ошибки повреждения памяти при определении сезонности #852
  • Предотвратить конфликт prediction_field_name с другими полями в результатах машинного обучения #861
  • Включить внеочередные, а также очередные термины в обратных поисках категоризации #950 (проблема: #949)
Сопоставление
  • Обеспечить корректную работу сжатия поля с помощью алиасов поля. #50722 (проблемы: #32648, #50121)
  • Улучшение обработки ignore_malformed DateFieldMapper #50090 (проблемы: #46675, #50081)
  • Тип аннотированного текста должен расширять TextFieldType #49555 (проблема: #49289)
  • Обеспечить обновление параметров при слиянии сжатых сопоставлений. #48971 (проблема: #48907)
Сеть
  • Исправление TransportMasterNodeAction, не производящего повторную попытку NodeClosedException #51325
Percolator
  • Правильная обработка MSM для вложенных дизъюнкций #50669 (проблема: #50305)
  • Исправление логики анализатора запроса для смешанных союзов терминов и диапазонов #49803 (проблема: #49684)
Восстановление
  • Проверка идентификатора распределения при сбое фрагмента во время восстановления #50656 (проблема: #50508)
  • Миграция восстановления peer из транслога в договор аренды сохранения #49448 (проблема: #45136)
  • Игнорировать индекс Lucene при восстановлении peer, если транслог поврежден #49114
Reindex
  • Переиндексация и связанные операции при сбоях на фрагментах RED #45830 (проблемы: #42612, #45739)
SQL
  • SQL: Исправление обработки миллисекунд в интервалах #51675 (проблема: #41635)
  • SQL: Исправление функции ORDER BY YEAR() #51562 (проблема: #51224)
  • SQL: изменение обработки полей с недопустимыми типами данных #50823
  • SQL: Исправление оптимизации для слияния сопряжений #50703 (проблема: #49637)
  • SQL: Исправление проблемы с CAST и проверкой NULL. #50371 (проблема: #50191)
  • SQL: исправление NPE для вызовов JdbcResultSet.getDate(param, Calendar) #50184 (проблема: #50174)
  • SQL: COUNT DISTINCT возвращает 0 вместо NULL для отсутствия совпадающих документов #50037 (проблема: #50013)
  • Исправление обработки необязательного параметра функции LOCATE #49666 (проблема: #49557)
  • Исправление обработки NULL для функций FLOOR и CEIL #49644 (проблема: #49556)
  • Обработка арифметических операций NULL с INTERVAL #49633 (проблема: #49297)
  • Исправление проблемы с GROUP BY YEAR() #49559 (проблема: #49386)
  • Исправление проблемы с предварительным вычислением результатов CASE/IIF #49553 (проблема: #49388)
  • Исправление проблемы с сворачиванием CASE/IIF #49449 (проблема: #49387)
  • Исправление проблем с WEEK/ISO_WEEK/DATEDIFF #49405 (проблемы: #48209, #49376)
  • SQL: Исправление проблемы с mins & hours для DATEDIFF #49252
  • SQL: Неуспешные запросы GROUP By из-за разных ExpressionId #43072 (проблемы: #33361, #34543, #36074, #37044, #40001, #40240, #41159, #42041, #46316)
Search
  • Исправление обновления пользовательской схожести #50851 (проблема: #50763)
  • Исправление ошибки NPE inner_hits #50709 (проблема: #50539)
  • Сбор результатов в локальный список при уведомлении о частичных результатах #49828 (проблема: #49778)
  • Исправление ошибки сериализации фильтра интервалов #49793 (проблема: #49519)
  • Правильная обработка дубликатов при сопоставлении неупорядоченных интервалов #49775
  • Правильное переписывание запроса script_score #48425 (проблема: #48081)
  • Не генерировать ошибки для неизвестных типов в SearchAfterBuilder #48147 (проблема: #48074)
Безопасность
  • Всегда потреблять тело в имеет привилегии #50298 (проблема: #50288)
Снапшот/Восстановление
  • Исправление чрезмерной агрессивной дедупликации запросов #51270 (проблема: #51253)
  • Защита Repository#getRepositoryData от выбрасывания исключений #50970
  • Исправление удаления индекса во время частичного создания снимка #50234 (проблемы: #50200, #50202)
  • Исправление удаления индекса во время завершения создания снимка #50202 (проблемы: #45689, #50200)
  • Исправление RepoCleanup не удаляется при отказе мастера #49217
  • Сделать список FsBlobContainer устойчивым к одновременным изменениям #49142 (проблема: #37581)
  • Исправить отчет SnapshotShardStatus для отказавшего фрагмента #48556 (проблема: #48526)
  • Очистка одновременной загрузки RepositoryData #48329 (проблема: #48122)
Преобразование
  • Исправление вывода сопоставления для scaled_float #51990 (проблема: #51780)
  • Исправление: статистика может возвращать устаревшую информацию, если включена безопасность #51732 (проблема: #51728)
  • Ошибка запуска/размещения при отсутствии конвейера #50701 (проблема: #50135)
  • Исправление возможного исчезновения аудита журналирования после обновления #49731 (проблема: #49730)
  • Не допускать сбоя создания контрольной точки из-за несоответствия глобальной контрольной точки #48423 (проблема: #48379)

Модернизации

Двигатель
  • Модернизация до Lucene 8.4.0. #50518
Инфра/Упаковки
  • Обновление включённой JDK до JDK 13.0.2 #51511

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

Spec-Zone.ru

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