Elasticsearch версия 7.0.0-alpha1
Ниже перечислены изменения, которые были впервые реализованы в Elasticsearch 7.0.0-alpha1.
Изменения, требующие перехода
- Агрегации
-
- Удаление поддержки устаревших параметров params._agg/_aggs для агрегаций метрик на основе скриптов #32979 (вопросы: #29328, #31597)
- Перцентили/ранги должны возвращать null вместо NaN при пустом наборе данных #30460 (вопрос: #29066)
- Отображение суммы как нуля, если количество равно нулю, для агрегации stats #27193 (вопрос: #26893)
- Анализ
- Аудит
-
- Удаление настроек аудита журналов после устаревания #35205
- Аутентификация
- Авторизация
- CRUD
- Распределённый
- API индексов/функций
- Функции/Ingest
- Функции/Статистика
- Гео
- Инфрастуктура/Разрывы цепи
- Инфрастуктура/Ядро
-
- Ядро: Установка имени узла по умолчанию на имя хоста #33677
- Удаление резервного копирования для пула потоков записи #29609
- CCS: Удаление адреса http из информации о удалённом кластере #29568 (вопрос: #29207)
- Удаление пула потоков индексов #29556
- Основной ответ не должен иметь статус 503, когда всё в порядке #29045 (вопрос: #8902)
- Автоматическая подготовка индексов для разделения #27451
- Не обновлять при
_flush_force_mergeи_upgrade#27000 (вопрос: #26972)
- Инфрастуктура/Упаковщики
-
- Упаковщики: Удаление файлов bin для Windows из архива tar #30596
- Инфрастуктура/API REST
- Инфрастуктура/Скрипты
-
- Удаление поддержки устаревших контекстов 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)
- Сеть
- Перколлятор
-
- Удаление устаревшего параметра percolator map_unmapped_fields_as_string #28060
- Рейтинг
- Поиск
-
- Удаление устаревших параметров 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)
- Удаление устаревших параметров URL
- Снапшот/Восстановление
- Хранилище
- Подсказки
-
- Исправление вычисления пороговой частоты в подсказках #34312 (проблема: #34282)
- Усиление проверки синтаксиса парсинга контекста Geo #32821 (проблемы: #32202, #32412)
- Усиление проверки синтаксиса парсинга Geo контекста #32412 (проблема: #32202)
- Удаление возможности индексации или запроса контекстных подсказок без контекста #31007 (проблема: #30712)
Изменения Java, влияющие на совместимость
Устаревшие элементы
Новые возможности
- Анализ
- CCR
-
- Обобщение настроек search.remote на cluster.remote #33413
- Распределённый
- Функции/Ingest
- Функции/Java REST-клиент высокого уровня
-
- GraphClient для REST-клиента высокого уровня и соответствующих тестов #32366
- Функции/Мониторинг
- Инфра/Ядро
-
- Пропуск обновлений фрагмента, если фрагмент
search idle#27500
- Пропуск обновлений фрагмента, если фрагмент
- Инфра/Логирование
-
- Логирование: Объединение вращения логов для медленных логов индекса/поиска #27298
- Инфра/Плагины
- Инфра/REST API
- Машинное обучение
-
- [ML] Фильтрация неопределённых групп задач из действий обновления календаря задач #30757
- Картирование
- Ранжирование
- Восстановление
- SQL
- Поиск
-
- Добавление информации о времени «took» в ответ для API _msearch/template #30961 (вопрос: #30957)
- Доступ к API Lucene Matches для запросов поиска [ВОПРОС] #29631
- Добавление флага allow_partial_search_results в запросы поиска с установленным по умолчанию значением true #28440 (вопрос: #27435)
- Включить адаптивную селекцию реплик по умолчанию #26522 (вопрос: #24915)
- Предложения
Улучшения
- Агрегации
- Плагины обнаружения
-
- Переименование 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
- Функции/Инжест
- Функции/REST-клиент высокого уровня Java
- Функции/Статистика
-
- Статистика для записи частоты успешного использования механизма разницы ClusterState #26973
- Функции/Watcher
- Инфраструктура/Разрыватели цепи
- Инфраструктура/Ядро
- Инфраструктура/Упаковка
-
- Эргономичный выбор параметров JVM #30684
- Инфраструктура/REST API
- Инфраструктура/Скрипты
- Инфраструктура/Настройки
-
- Настройки: Добавление команд создания хранилища ключей #26126
- Инфраструктура/Транспортный API
- Сеть
-
- Добавить поддержку 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
- Поиск
-
- Сделать ограничение на количество расширенных полей настраиваемым #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)
- Снапшот/Восстановление
- Хранилище
- 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)
Исправления ошибок
- Агрегации
- Анализ
- Авторизация
- Инфраструктура документов
-
- Сбой сборки документа из-за отсутствия nexus.png [ПРОБЛЕМА] #33101
- API функций/индексов
- Функции/Ingest
-
- INGEST: Исправление предупреждения о устаревании в Script Proc. #32407
- Функции/Java REST-клиент высокого уровня
-
- HLRC: Удаление дополнительного уровня из парсера пользователя #34932
- Функции/Java REST-клиент низкого уровня
- Функции/Watcher
-
- Watcher: Игнорирование системного языка/часового пояса в инструменте croneval CLI #33215
- Гео
-
- [build] Тест
GeoShapeQueryTests#testPointsOnlyзавершается неудачно [ПРОБЛЕМА] #27454
- [build] Тест
- Инфра/Ядро
- Инфра/Настройки
-
- Изменение формата представления списков/массивов в настройках #26723
- Инфра/API транспорта
- Лицензия
- Карта
-
- Обеспечить, чтобы псевдонимы полей нельзя было использовать в полях multi-fields. #32219
- Сеть
- Поиск
-
- Обеспечить, чтобы 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)
- Обеспечить, чтобы realtime
- Безопасность
-
- Обработка BWC 6.4.0+ для приложений с привилегиями #32929
- ZenDiscovery
-
- [Zen2] Удаление дублирующих обнаруженных узлов #35505
Обновления
© 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