API псевдонимов
Выполняет одно или несколько действий с псевдонимами в одной атомарной операции.
POST _aliases
{
"actions": [
{
"add": {
"index": "my-data-stream",
"alias": "my-alias"
}
}
]
} Запрос
POST _aliases
Предварительные условия
-
Если включены функции безопасности Elasticsearch, у вас должны быть следующие права на доступ к индексам:
- Для использования действия
addилиremove, у вас должно быть право доступаmanageк псевдониму и его потокам данных или индексам. - Для использования действия
remove_index, у вас должно быть право доступаmanageк индексу.
- Для использования действия
Параметры запроса
-
master_timeout - (Необязательно, единицы измерения времени) Время ожидания подключения к мастер-узлу. Если ответ не получен до истечения срока ожидания, запрос завершается ошибкой. По умолчанию
30s. -
timeout - (Необязательно, единицы измерения времени) Время ожидания ответа. Если ответ не получен до истечения срока ожидания, запрос завершается ошибкой. По умолчанию
30s.
Тело запроса
-
actions -
(Обязательно, массив объектов) Действия для выполнения.
Свойства объектов
actions-
<action> -
(Обязательно, объект) Ключ — тип действия. Требуется хотя бы одно действие.
Допустимые ключи
<action>-
add - Добавляет поток данных или индекс к псевдониму. Если псевдоним не существует, действие
addсоздаёт его. -
remove - Удаляет поток данных или индекс из псевдонима.
-
remove_index - Удаляет индекс. Это действие нельзя использовать для псевдонимов или потоков данных.
Тело объекта содержит параметры для псевдонима. Поддерживает пустой объект.
Свойства
<action>-
alias - (Обязательно*, строка) Псевдоним для действия. Имена псевдонимов индексов поддерживают математику дат. Если
aliasesне указано, для действийaddиremoveэтот параметр обязателен. Для действияremoveэтот параметр поддерживает подстановку шаблонов (*). Действиеremove_indexне поддерживает этот параметр. -
aliases - (Обязательно*, массив строк) Псевдонимы для действия. Имена псевдонимов индексов поддерживают математику дат. Если
aliasне указано, для действийaddиremoveэтот параметр обязателен. Для действияremoveэтот параметр поддерживает подстановку шаблонов (*). Действиеremove_indexне поддерживает этот параметр.
-
filter -
(Необязательно, объект Query DSL) Запрос, используемый для ограничения документов, к которым может получить доступ псевдоним.
Только действие
addподдерживает этот параметр. -
index - (Обязательно*, строка) Поток данных или индекс для действия. Поддерживает подстановку шаблонов (
*). Еслиindicesне указано, этот параметр обязателен. Для действийaddиremove_indexшаблоны подстановки, соответствующие и потокам данных, и индексам, приводят к ошибке. -
indices - (Обязательно*, массив строк) Потоки данных или индексы для действия. Поддерживает подстановку шаблонов (
*). Еслиindexне указано, этот параметр обязателен. Для действийaddиremove_indexшаблоны подстановки, соответствующие и потокам данных, и индексам, приводят к ошибке.
-
index_routing -
(Необязательно, строка) Значение, используемое для маршрутизации операций индексирования на определённый фрагмент. Если указано, это значение переопределяет значение
routingдля операций индексирования. Псевдонимы потоков данных не поддерживают этот параметр.Только действие
addподдерживает этот параметр.
-
is_hidden -
(Необязательно, логическое значение) Если
true, псевдоним скрыт. По умолчаниюfalse. Все потоки данных или индексы для псевдонима должны иметь одинаковое значениеis_hidden.Только действие
addподдерживает этот параметр.
-
is_write_index -
(Необязательно, логическое значение) Если
true, устанавливает индекс или поток данных для записи для псевдонима.Если псевдоним указывает на несколько индексов или потоков данных, и
is_write_indexне установлено, псевдоним отклоняет запросы на запись. Если псевдоним индекса указывает на один индекс иis_write_indexне установлено, индекс автоматически выступает в качестве индекса записи. Псевдонимы потоков данных не автоматически устанавливают поток данных для записи, даже если псевдоним указывает на один поток данных.Только действие
addподдерживает этот параметр. -
must_exist - (Необязательно, логическое значение) Если
true, псевдоним должен существовать для выполнения действия. По умолчаниюfalse. Только действиеremoveподдерживает этот параметр.
-
routing -
(Необязательно, строка) Значение, используемое для маршрутизации операций индексирования и поиска на определённый фрагмент. Псевдонимы потоков данных не поддерживают этот параметр.
Только действие
addподдерживает этот параметр.
-
search_routing -
(Необязательно, строка) Значение, используемое для маршрутизации операций поиска на определённый фрагмент. Если указано, это значение переопределяет значение
routingдля операций поиска. Псевдонимы потоков данных не поддерживают этот параметр.Только действие
addподдерживает этот параметр.
-
-
© 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/indices-aliases.html