Изменения в версии 7.3
В этом разделе обсуждаются изменения, которые необходимо учитывать при миграции приложения в Elasticsearch 7.3.
См. также Что нового в 7.17 и Примечания к релизу.
Изменения API
Изменения API трансформаций
Больше нельзя использовать параметр format при определении трансформации date_histogram pivot. Ранее созданные трансформации по-прежнему будут работать, но настроенный параметр format будет проигнорирован.
Изменения в схемах
Теперь поле dense_vector требует параметр dims, определяющий количество измерений для векторов документов и запросов для этого поля.
Определение многопольных полей внутри многопольных полей
Ранее было возможно определить многопольное поле внутри многопольного поля. Определение вложенных многопольных полей теперь устарело и больше не будет поддерживаться в версии 8.0. Для решения этой проблемы все экземпляры fields, встречающиеся в блоке fields, должны быть удалены из схем, либо путем сведения цепочки блоков fields к одному уровню, либо путем перехода на copy_to, если это уместно.
Изменения плагинов
Изменения плагина IndexStorePlugin
IndexStore и DirectoryService были заменены на безсостоятельный и простой интерфейс DirectoryFactory для создания настраиваемых экземпляров каталога Lucene на каждый фрагмент.
Изменения в поиске
Устаревание запросов
Запрос common устарел. Ту же функциональность можно получить с помощью запроса match, если общее количество совпадений не отслеживается.
Устаревание параметров запроса
Параметр cutoff_frequency устарел для запросов match и multi_match. Ту же функциональность можно получить без какой-либо конфигурации, при условии, что общее количество совпадений не отслеживается.
Изменения CCR
Не допускается прямое изменение алиасов индексов фолловера
Алиасы теперь реплицируются фолловеру с лидера, поэтому прямое изменение алиасов в индексах фолловера больше не допускается.
Устаревания безопасности
Устарел параметр transport.profiles.*.xpack.security.type.
Параметр transport.profiles.*.xpack.security.type теперь устарел. В версии 8.0 клиент Java transport будет удален. Весь трафик клиента будет использовать HTTP-интерфейс вместо этого.
Чтобы избежать предупреждений об устаревании, перемените код для клиента Java transport. Затем удалите любые транспортные профили, использующие устаревший параметр.
© 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/breaking-changes-7.3.html