Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›Заметки о выпуске

Elasticsearch версия 7.0.0-alpha1

Ниже перечислены изменения, которые были впервые реализованы в Elasticsearch 7.0.0-alpha1.

Изменения, требующие перехода

Агрегации
  • Удаление поддержки устаревших параметров params._agg/_aggs для агрегаций метрик на основе скриптов #32979 (вопросы: #29328, #31597)
  • Перцентили/ранги должны возвращать null вместо NaN при пустом наборе данных #30460 (вопрос: #29066)
  • Отображение суммы как нуля, если количество равно нулю, для агрегации stats #27193 (вопрос: #26893)
Анализ
  • Удаление delimited_payload_filter #27705 (вопросы: #26625, #27704)
  • Ограничение количества токенов, производимых _analyze #27529 (вопрос: #27038)
  • Добавление ограничений для параметров ngram и shingle #27211 (вопрос: #25887)
Аудит
  • Удаление настроек аудита журналов после устаревания #35205
Аутентификация
  • Безопасность: удаление обертки в ответе put user #33512 (вопрос: #32332)
Авторизация
  • Удаление ограничений разрешения алиасов при включенной безопасности #31952 (вопрос: #31516)
CRUD
  • Улучшение сообщения об исключении конфликта версий #29432 (вопрос: #21278)
  • Использование ObjectParser в UpdateRequest #29293 (вопрос: #28740)
Распределённый
  • Удаление недокументированного параметра action.master.force_local #29351
  • Удаление поддержки узлов tribe #28443
  • Запрет отрицательных значений для index.unassigned.node_left.delayed_timeout #26828
API индексов/функций
  • API Indices Exists должен возвращать 404 для пустых подстановочных знаков #34499
  • По умолчанию один фрагмент #30539
  • Ограничение количества вложенных документов #27405 (вопрос: #26962)
Функции/Ingest
  • INGEST: Добавление конфигурации исключений. Данных в метаданные #32322 (вопрос: #27728)
Функции/Статистика
  • Удаление метрики предложений из API статистики #29635 (вопрос: #29589)
  • Выравнивание информации о пуле потоков cat с конфигурацией пула потоков #29195 (вопрос: #29123)
  • Выравнивание информации о пуле потоков с конфигурацией пула потоков #29123 (вопрос: #29113)
Гео
  • Использование гео-хеш ячейки вместо только угла в geo_bounding_box #30698 (вопрос: #25154)
Инфрастуктура/Разрывы цепи
  • Введение долговечности исключения разрыва цепи #34460 (вопрос: #31986)
  • Разрыв цепи на основе реального использования памяти #31767
Инфрастуктура/Ядро
  • Ядро: Установка имени узла по умолчанию на имя хоста #33677
  • Удаление резервного копирования для пула потоков записи #29609
  • CCS: Удаление адреса http из информации о удалённом кластере #29568 (вопрос: #29207)
  • Удаление пула потоков индексов #29556
  • Основной ответ не должен иметь статус 503, когда всё в порядке #29045 (вопрос: #8902)
  • Автоматическая подготовка индексов для разделения #27451
  • Не обновлять при _flush _force_merge и _upgrade #27000 (вопрос: #26972)
Инфрастуктура/Упаковщики
  • Упаковщики: Удаление файлов bin для Windows из архива tar #30596
Инфрастуктура/API REST
  • REST: Удаление поддержки GET для очищения кэша индексов #29525
  • REST: API очищения кэша индексов удаляет устаревшие параметры URL #29068
Инфрастуктура/Скрипты
  • Удаление поддержки устаревших контекстов StoredScript #31394 (вопросы: #27612, #28939)
  • Скрипты: Удаление методов getDate из ScriptDocValues #30690
  • Обработка отсутствующих и множественных значений в скрипте #29611 (вопрос: #29286)
  • Удаление ScriptDocValues#date и ScriptDocValues#dates в 7.0.0 [ВОПРОС] #23008
Инфрастуктура/Настройки
  • Удаление запроса конфигурации для секретов и текста #27216
Сопоставление
  • Запросы соответствия фразы для неиндексируемых полей должны генерировать исключение #31060
  • Удаление устаревшего кода сопоставления. #29224
  • Отклонение обновлений сопоставления _default_. #29165 (проблемы: #15613, #28248)
  • Удаление параметра update_all_types. #28288
  • Удаление сопоставления _default_. #28248
  • Отклонение параметра index_options для числовых полей #26668 (проблема: #21475)
Сеть
  • Сеть: Удаление параметра http.enabled #29601 (проблема: #12792)
  • Удаление снисходительности максимальной длины содержимого HTTP #29337
Перколлятор
  • Удаление устаревшего параметра percolator map_unmapped_fields_as_string #28060
Рейтинг
  • Добавление минимальных проверок на корректность для пользовательских/скриптовых сходств. #33564 (проблема: #33309)
  • Запросы прокрутки, запрашивающие рескоринг, считаются недействительными #32918 (проблема: #31775)
Поиск
  • Удаление устаревших параметров URL _source_include и _source_exclude #35097 (проблемы: #22792, #33475)
  • Запрет отрицательного усиления запроса #34486 (проблема: #33309)
  • Запрет отрицательного weight в запросе Function Score #33390 (проблема: #31927)
  • В API возможностей полей, убрать поддержку предоставления полей в теле запроса. #30185
  • Удаление устаревших опций для query_string #29203 (проблема: #25551)
  • Исправление лапласовского оценщика на умножение на альфа (а не на добавление) #27125
  • Удаление _primary и _replica shard предпочтений #26791 (проблема: #26335)
  • Ограничение количества расширенных полей в query_string и simple_query_string #26541 (проблема: #25105)
  • Сделать чисто отрицательные запросы возвращающие оценки 0. #26015 (проблема: #23449)
Снапшот/Восстановление
  • Включить размер снимка в метаданные снимка #30890 (проблема: #18543)
  • Удаление устаревших настроек azure #26099 (проблема: #23405)
Хранилище
  • Удалить elasticsearch-translog для 7.0 #33373 (проблемы: #31389, #32281)
  • Полностью удалить index.shard.check_on_startup: fix для 7.0 #33194
Подсказки
  • Исправление вычисления пороговой частоты в подсказках #34312 (проблема: #34282)
  • Усиление проверки синтаксиса парсинга контекста Geo #32821 (проблемы: #32202, #32412)
  • Усиление проверки синтаксиса парсинга Geo контекста #32412 (проблема: #32202)
  • Удаление возможности индексации или запроса контекстных подсказок без контекста #31007 (проблема: #30712)

Изменения Java, влияющие на совместимость

Агрегации
  • Изменение GeoHashGrid.Bucket#getKey() на возврат String #31748 (задача: #30320)
Анализ
  • Удаление устаревшего метода AnalysisPlugin#requriesAnalysisSettings #32037 (задача: #32025)
Модуль/Java Высокоуровневый REST-клиент
  • API: Удаление устаревших методов из Retry #33925
  • REST hl-клиент: Здоровье кластера по умолчанию на уровне кластера #31268 (задача: #29331)
  • REST высокоуровневый клиент: удаление устаревших API-методов #31200 (задача: #31069)
Модуль/Java Низкоуровневый REST-клиент
  • LLREST: Удаление устаревших методов #33223 (задачи: #29623, #30315)
Гео
  • [Гео] Разделение логики парсинга geojson от ShapeBuilders #27212
Инфраструктура/Ядро
  • Ядро: Удаление RequestBuilder из Action #30966
Инфраструктура/API Транспорта
  • Очистка Java API: удаление устаревшего isShardsAcked #28311 (задачи: #27784, #27819)

Устаревшие элементы

Анализ
  • Замена параметра unicodeSetFilter на unicode_set_filter #29215 (задача: #22823)
  • Замена delimited_payload_filter на delimited_payload #26625 (задача: #21978)
Модуль/API Индексов
  • Значение по умолчанию для copy settings - true, устаревший на REST-слое #30598
Инфраструктура/API Транспорта
  • Устаревание транспортного клиента в пользу высокоуровневого REST-клиента #27085
Картирование
  • Устаревание запросов type exists. #34663
Поиск
  • Устаревание фильтрации на _type. #29468 (задача: #15613)

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

Анализ
  • Расширение API TermVectors для работы с текстовыми полями, отличными от TextFieldType #31915 (вопрос: #31902)
CCR
  • Обобщение настроек search.remote на cluster.remote #33413
Распределённый
  • логирование сообщений из команд распределения #25955 (вопросы: #22821, #25325)
Функции/Ingest
  • Отмена изменения "Введение процессора Hashing (#31087)" #32178
  • Добавление поддержки ingest-attachment для лимита на документ indexed_chars #28977 (вопрос: #28942)
Функции/Java REST-клиент высокого уровня
  • GraphClient для REST-клиента высокого уровня и соответствующих тестов #32366
Функции/Мониторинг
  • [Мониторинг Elasticsearch] Сбор только display_name (на данный момент) #35265 (вопрос: #8445)
Инфра/Ядро
  • Пропуск обновлений фрагмента, если фрагмент search idle #27500
Инфра/Логирование
  • Логирование: Объединение вращения логов для медленных логов индекса/поиска #27298
Инфра/Плагины
  • Перезагрузка защищённых настроек для плагинов #31383 (вопрос: #29135)
Инфра/REST API
  • Добавление опции include_type_name. #29453 (вопрос: #15613)
Машинное обучение
  • [ML] Фильтрация неопределённых групп задач из действий обновления календаря задач #30757
Картирование
  • Добавление поля feature_vector. #31102 (вопрос: #27552)
  • Доступ к полю FeatureField Lucene. #30618
Ранжирование
  • Добавление API для оценки ранжирования #27478 (вопрос: #19195)
Восстановление
  • Возможность обрезки всех операций выше определённого seq# с термином ниже X, … #31211 (вопрос: #10708)
SQL
  • SQL: Добавление базовой поддержки гео-функции ST_AsWKT #34205
  • SQL: Добавление поддержки SYS GEOMETRY_COLUMNS #30496 (вопрос: #29872)
Поиск
  • Добавление информации о времени «took» в ответ для API _msearch/template #30961 (вопрос: #30957)
  • Доступ к API Lucene Matches для запросов поиска [ВОПРОС] #29631
  • Добавление флага allow_partial_search_results в запросы поиска с установленным по умолчанию значением true #28440 (вопрос: #27435)
  • Включить адаптивную селекцию реплик по умолчанию #26522 (вопрос: #24915)
Предложения
  • Сериализация ответов предложений как именованных writeables #30284 (вопрос: #26585)

Улучшения

Агрегации
  • Использует MergingDigest вместо AVLDigest в агрегациях перцентилей #28702 (задача: #19528)
Плагины обнаружения
  • Переименование discovery.zen.minimum_master_nodes [ВОПРОС] #14058
Двигатель
  • Удаление versionType из транслога #31945
  • Повторять попытку, если первичный фрагмент завершился ошибкой в действии AsyncAfterWriteAction #31857 (задачи: #31716, #31755)
  • Обработка исключений AsyncAfterWriteAction перед регистрацией слушателя #31755 (задача: #31716)
  • Использование IndexWriter#flushNextBuffer для освобождения памяти #27753
  • Удаление поддержки версий до 6.0.0 из InternalEngine #27720
API индексов/функций
  • Добавление ограничения на фрагменты на кластерном уровне #32856 (задача: #20705)
  • Удаление RestGetAllAliasesAction #31308 (задача: #31129)
  • Добавление настройки rollover-creation-date для перероллингового индекса #31144 (задача: #30887)
  • Добавление флага is-write-index к алисам #30942
  • Обеспечение работы API индексов и массовых операций без типов. #29479
Функции/Инжест
  • ingest: Добавление свойства ignore_missing в фильтр foreach (#22147) #31578 (задача: #22147)
Функции/REST-клиент высокого уровня Java
  • API HLRC для _termvectors #32610 (задача: #27205)
Функции/Статистика
  • Статистика для записи частоты успешного использования механизма разницы ClusterState #26973
Функции/Watcher
  • Watcher: Проверка адресов электронной почты при сохранении наблюдения #34042 (задача: #33980)
Инфраструктура/Разрыватели цепи
  • Разрыватель цепи должен успешно работать при неизвестном использовании памяти #33125 (задача: #31767)
  • Учет накладных расходов XContent в разрывателе в процессе обработки #31613
  • Статистика скриптов: добавление счетчика ограничения компиляции в статистику #26387
Инфраструктура/Ядро
  • Добавление утилиты RunOnce, которая выполняет Runnable ровно один раз #35484
  • Улучшенное стандартное сообщение об ошибке IndexNotFoundException #34649 (задача: #34628)
  • Установить ограниченное значение по умолчанию для http.max_warning_header_count [ВОПРОС] #33479
Инфраструктура/Упаковка
  • Эргономичный выбор параметров JVM #30684
Инфраструктура/REST API
  • Удаление вручную написанных проверок дублирования XContent #34588 (задачи: #22073, #22225, #22253)
  • Добавление параметра include_type_name к API поиска и документов. #29506 (задача: #15613)
  • Проверка op_type для _create #27483
Инфраструктура/Скрипты
  • Тесты: Добавление поддержки пользовательских контекстов для эмуляции скриптов #34100
  • Скрипты: Отражение сигнатур фабрик в загрузчике классов painless #34088
  • Обработка отсутствующих значений в painless #32207 (задача: #29286)
Инфраструктура/Настройки
  • Настройки: Добавление команд создания хранилища ключей #26126
Инфраструктура/Транспортный API
  • Изменение версии обратной совместимости для VerifyRepositoryResponse #30796 (задача: #30762)
Сеть
  • Добавить поддержку cors в NioHttpServerTransport #30827 (вопрос: #28898)
  • Вновь ввести обязательную поддержку http-пипелинирования #30820
  • Сделать поддержку http-пипелинирования обязательной #30695 (вопросы: #28898, #29500)
  • Добавить транспорт Nio http server #29587 (вопрос: #28898)
  • Добавить класс для сериализации сообщения в байты #29384 (вопрос: #28898)
  • Селекторы работают с контекстами каналов #28468 (вопрос: #27260)
  • Объединить контексты каналов nio read/write #28160 (вопрос: #27260)
  • Создать плагин nio-transport для NioTransport #27949 (вопрос: #27260)
  • Добавить jar-файл elasticsearch-nio для базовых классов nio #27801 (вопрос: #27802)
Ранжирование
  • Добавить параметр k к метрике PrecisionAtK #27569
SQL
  • SQL: Введение поддержки значений NULL #34573 (вопрос: #32079)
Поиск
  • Сделать ограничение на количество расширенных полей настраиваемым #35284 (вопросы: #26541, #34778)
  • Поиск: Упрощение SingleFieldsVisitor #34052
  • Не учитывать совпадения через коллектор, если количество совпадений можно вычислить из статистики индекса. #33701
  • Ограничить количество одновременных запросов на узел #31206 (вопрос: #31192)
  • По умолчанию максимальное количество одновременных запросов поиска: numNodes * 5 #31171 (вопросы: #30783, #30994)
  • Изменить статус ScriptException на 400 (ошибка запроса) #30861 (вопрос: #12315)
  • Изменить значение по умолчанию на true для параметра transpositions в запросе fuzzy #26901
  • Введение времени «took» (в мс) для _msearch #23767 (вопрос: #23131)
Снапшот/Восстановление
  • #31608 Добавить настройку S3 для принудительного доступа по типу пути #34721 (вопрос: #31608)
Хранилище
  • добавить RemoveCorruptedShardDataCommand #32281 (вопросы: #31389, #32279)
ZenDiscovery
  • [Zen2] Введение отзыва голосов #35446
  • Zen2: Добавление базовой обратной совместимости уровня транспорта Zen1 #35443
  • Zen2: Добавление публикации на основе различий #35290
  • [Zen2] Введение параметра авто_shrink_voting_configuration #35217
  • Введение API транспорта для начальной загрузки кластера #34961
  • [Zen2] Переконфигурация кластера при изменении его членства #34592 (проблема: #33924)
  • Zen2: Быстрый отказ при разъединении #34503
  • [Zen2] Добавление сбоев на уровне хранения в CoordinatorTests #34347
  • [Zen2] Добавление реализации низкого уровня для начальной загрузки #34345
  • [Zen2] Сбор голосов со всех узлов #34335
  • Zen2: Добавление обработчика применения состояния кластера #34257
  • [Zen2] Добавление фазы безопасности в CoordinatorTests #34241
  • [Zen2] Интеграция FollowerChecker с Coordinator #34075
  • Интеграция LeaderChecker с Coordinator #34049
  • Zen2: Инициировать присоединение при обнаружении активного мастера #34008
  • Zen2: Обновить термин PeerFinder при изменении термина #33992
  • [Zen2] Расчёт оптимальной конфигурации кластера #33924
  • [Zen2] Введение FollowersChecker #33917
  • Zen2: Интеграция конвейера публикации в Coordinator #33771
  • Zen2: Добавление DisruptableMockTransport #33713
  • [Zen2] Реализация базового формирования кластера #33668
  • [Zen2] Введение LeaderChecker #33024
  • Zen2: Добавление логики обработки присоединения со стороны лидера #33013
  • [Zen2] Добавление PeerFinder#onFoundPeersUpdated #32939
  • [Zen2] Введение PreVoteCollector #32847
  • [Zen2] Введение ElectionScheduler #32846
  • [Zen2] Введение ElectionScheduler #32709
  • [Zen2] Добавление HandshakingTransportAddressConnector #32643 (проблема: #32246)
  • [Zen2] Добавление UnicastConfiguredHostsResolver #32642 (проблема: #32246)
  • Zen2: Конвейер публикации состояния кластера #32584 (проблема: #32006)
  • [Zen2] Введение обнаружения узлов-мастеров с помощью технологии "gossip" #32246
  • Добавление алгоритма координации ядра для публикации состояния кластера #32171 (проблема: #32006)
  • Добавление термина и конфигурации в состояние кластера #32100 (проблема: #32006)

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

Агрегации
  • Исправление воспроизводимой ошибки InternalAutoDateHistogram #32723 (проблема: #32215)
Анализ
  • Закрыть #26771: ошибка кодировщика фонетики beider_morse, когда unspecified language set #26848 (проблема: #26771)
Авторизация
  • Исправление авторизации GetAliases с пустым полем #34444 (проблема: #31952)
Инфраструктура документов
  • Сбой сборки документа из-за отсутствия nexus.png [ПРОБЛЕМА] #33101
API функций/индексов
  • Проверка ключей верхнего уровня для запроса создания индекса (#23755) #23869 (проблема: #23755)
Функции/Ingest
  • INGEST: Исправление предупреждения о устаревании в Script Proc. #32407
Функции/Java REST-клиент высокого уровня
  • HLRC: Удаление дополнительного уровня из парсера пользователя #34932
Функции/Java REST-клиент низкого уровня
  • Удаление блокирующего вызова сканирования пула ввода/вывода из обратного вызова onFailure, добавление некоторой логики исключения хостов #27985 (проблема: #27984)
Функции/Watcher
  • Watcher: Игнорирование системного языка/часового пояса в инструменте croneval CLI #33215
Гео
  • [build] Тест GeoShapeQueryTests#testPointsOnly завершается неудачно [ПРОБЛЕМА] #27454
Инфра/Ядро
  • Обеспечить обновление фрагмента после его неактивности #27559 (проблема: #27500)
Инфра/Настройки
  • Изменение формата представления списков/массивов в настройках #26723
Инфра/API транспорта
  • Удаление логики чтения/записи версии в Verify Response #30879 (проблема: #30807)
  • Включить тест Repository muted #30875 (проблема: #30807)
  • Неправильное регулярное выражение в настройках CORS должно вызывать более информативное сообщение об ошибке #29108
Лицензия
  • Обновление версий для start_trial после backport #30218 (проблема: #30135)
Карта
  • Обеспечить, чтобы псевдонимы полей нельзя было использовать в полях multi-fields. #32219
Сеть
  • Настройка поведения SSLDriver для изменений в JDK11 #32145 (проблемы: #32122, #32144)
  • Ошибка Netty4SizeHeaderFrameDecoder #31057
  • Исправление утечки памяти в http pipelining #30815 (проблема: #30801)
  • Исправление проблемы завершения рукопожатия в ssl-драйвере #30580
Поиск
  • Обеспечить, чтобы realtime _get и _termvectors не выполнялись в сетевой потоке #33814 (проблема: #27500)
  • [ошибка] fuzziness custom auto #33462 (проблема: #33454)
  • Исправление извлечения вложенных результатов, когда хранимые поля отключены (нет) #33018 (проблема: #32941)
  • Установить maxScore для пустых TopDocs на Nan, а не на 0 #32938
  • Обработка leniency для типа cross_fields в запросе multi_match #27045 (проблема: #23210)
  • Вызвать исключение IllegalArgumentException, если проверка запроса завершилась неудачно #26811 (проблема: #26799)
Безопасность
  • Обработка BWC 6.4.0+ для приложений с привилегиями #32929
ZenDiscovery
  • [Zen2] Удаление дублирующих обнаруженных узлов #35505

Обновления

Гео
  • Обновление JTS до 1.14.0 #29141 (проблема: #29122)
Инфра/Ядро
  • Обновление до моментального снимка Lucene 8 #33310 (проблемы: #32899, #33028, #33309)
Сеть
  • NETWORKING: Исправление утечек Netty путем обновления до 4.1.28 #32511 (проблема: #32487)

© 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.0.0-alpha1.html

Spec-Zone.ru

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