Elasticsearch Alias (Псевдоним)

В Elasticsearch под алиасом (псевдонимом) понимается альтернативное имя, присвоенное определенному ресурсу Elasticsearch, например, индексу или потоку данных. Псевдоним - это вторичное имя, которое может быть передано различным конечным точкам Elasticsearch API и выполнить действие над ресурсом. Основное назначение псевдонима - предотвращение коллизий имен, удобство или выполнение таких операций, как переиндексация, без простоя.

Elasticsearch

Хотя большинство конечных точек API в Elasticsearch поддерживают использование псевдонимов, есть несколько исключений, например, разрушительные API. Примером может служить API удаления индекса Elasticsearch.

Elasticsearch Создание псевдонима индекса

Прежде чем научиться получать псевдонимы заданного ресурса, давайте создадим простой псевдоним для индекса. Для создания псевдонима для заданного ресурса мы используем API aliases и действие as ADD.

Например, предположим, что у нас есть индекс с названием "earthquake". Чтобы добавить псевдоним к индексу, мы можем выполнить запрос, как показано ниже.

Приведенный запрос создает псевдоним "quake" для индекса "earthquake". В случае успешного выполнения запрос должен вернуть true:

Просмотр псевдонимов кластера Elasticsearch

Для просмотра псевдонимов в кластере можно использовать API псевдонимов, как показано в приведенном ниже синтаксисе:

Обращение к конечной точке _alias без каких-либо параметров возвращает все псевдонимы в кластере. Пример показан ниже:

Приведенный выше запрос должен вернуть все псевдонимы в кластере, как показано в примере ниже:

Elasticsearch Alias (Псевдоним)

Как можно догадаться, ресурс может иметь более одного псевдонима.

Для получения списка псевдонимов в кластере мы также можем воспользоваться API cat. Синтаксис запроса выглядит следующим образом:

Например, чтобы показать все индексы в кластере в человекочитаемом виде, мы можем выполнить запрос следующим образом:

Выходные данные:

Elasticsearch Alias (Псевдоним)

Возвращается псевдоним, индекс или поток данных, которому принадлежит псевдоним, статус записи и т.д.

Elasticsearch Показать псевдонимы для заданного ресурса

Для просмотра псевдонимов, связанных с заданным ресурсом, можно использовать синтаксис запроса, показанный ниже:

Где ресурс - это существующий индекс или поток данных.

Например, чтобы просмотреть псевдонимы индекса kibana_event_log, можно выполнить команду:

В результате будут возвращены псевдонимы, связанные с указанным индексом.

Elasticsearch Показать ресурсы, связанные с заданным псевдонимом

Вы также можете показать, какие ресурсы назначены определенному псевдониму, используя приведенный ниже синтаксис запроса:

Например, чтобы показать, какой ресурс использует псевдоним "quake", мы можем выполнить запрос:

Приведенный выше запрос должен вернуть результат в виде:

Это указывает на то, что псевдоним "quake" назначен индексу "earthquake".

Заключение

В этой статье вы узнали, как просмотреть все псевдонимы в кластере с помощью API aliases and cat. Вы также узнали, как получить псевдонимы заданного ресурса и наоборот.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий