Чтение индексов из старых версий Elasticsearch
Elasticsearch полностью поддерживает запросы и запись в индексах, созданных в предыдущей основной версии. Если у вас есть индексы, созданные в версиях Elasticsearch 5 или 6, вы теперь можете использовать функцию архивирования для их импорта в более новые версии Elasticsearch.
Функция архивирования обеспечивает медленный только для чтения доступ к данным старых версий Elasticsearch по соображениям соответствия нормативным требованиям, для периодического анализа или расследования или для повторного импорта частей данных. Доступ к данным, как ожидается, будет редким и поэтому может осуществляться с ограниченной производительностью и возможностями запросов.
Для этого Elasticsearch может получать доступ к старым репозиториям снимков (до версии 5). Старые индексы в репозитории снимков можно либо восстановить, либо напрямую получить доступ через поисковые снимки, так что архивированные данные даже не нужно полностью хранить на локальных дисках для доступа.
Поддерживаемые типы полей
Старые схемы импортируются в Elasticsearch 8 максимально близко к исходному виду, но предоставляют стандартные возможности запроса только для ограниченного подмножества полей:
- Числовые типы
-
booleanтип -
ipтип -
geo_pointтип -
dateтипы: значение датыformatдля полей даты поддерживается, если оно ведет себя аналогично в этих версиях. В противном случае, например, при использовании собственных форматов дат, это поле можно обновить в старых индексах, чтобы пользователь мог его изменить при необходимости. -
keywordтип: значениеnormalizerдля ключевых полей поддерживается, если оно ведет себя аналогично в этих версиях. В противном случае это поле можно обновить в старых индексах при необходимости. -
textтип: возможности подсчёта очков ограничены, и все запросы возвращают постоянные очки, равные 1,0. Значенияanalyzerдля текстовых полей поддерживаются, если они ведут себя аналогично в этих версиях. В противном случае их можно обновить в старых индексах при необходимости. - Мультиплейера
- Псевдонимы полей
-
objectполя - некоторые базовые метаданные, например,
_typeдля запросов к индексам Elasticsearch 5 - динамические поля
-
_sourceполе
Индексы Elasticsearch 5 со схемами, имеющими несколько типов схем, объединяются по возможности перед импортом.
В случае, если автоматический импорт схем не работает или новая версия Elasticsearch не может понять схему, выполняется импорт индекса без схемы, но исходная схема сохраняется в разделе _meta импортированного индекса. Затем старая схема может быть проанализирована с помощью API получения схемы, и новая схема может быть внедрена вручную с помощью API обновления схемы, скопировав и адаптировав соответствующие разделы старой схемы для работы с текущей версией Elasticsearch. Хотя автоматический импорт ожидается, что он будет работать в большинстве случаев, случаи сбоя должны быть сообщены команде Elastic для дальнейшего улучшения.
Поддерживаемые API
Архивные индексы только для чтения и предоставляют доступ к данным через API поиска и возможностей полей. Они не поддерживают API получения и API записи.
Архивные индексы позволяют выполнять запросы и агрегации, если они поддерживаются соответствующим типом поля.
Из-за _source доступа данные также могут быть переиндексированы в новый индекс, полностью совместимый с текущей версией Elasticsearch.
Как обновить старые кластеры Elasticsearch 5 или 6?
Сделайте снимок индексов в старом кластере, удалите индексы, которые напрямую не поддерживаются ES 8 (т.е. индексы старше 7.0), обновите кластер без старых индексов, а затем восстановите старые индексы из снимка или смонтируйте их через поисковые снимки.
В будущем мы планируем упростить процесс обновления, чтобы сделать более лёгким импорт старых индексов при переходе на будущие основные версии Elasticsearch.
© 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/archive-indices.html