OpenSearch/docs/reference/indices/get-alias.asciidoc

186 lines
3.6 KiB
Plaintext

[[indices-get-alias]]
=== Get index alias API
++++
<titleabbrev>Get index alias</titleabbrev>
++++
Returns information about one or more index aliases.
include::alias-exists.asciidoc[tag=index-alias-def]
[source,js]
----
GET /twitter/_alias/alias1
----
// CONSOLE
// TEST[setup:twitter]
// TEST[s/^/PUT twitter\/_alias\/alias1\n/]
[[get-alias-api-request]]
==== {api-request-title}
`GET /_alias`
`GET /_alias/<alias>`
`GET /<index>/_alias/<alias>`
[[get-alias-api-path-params]]
==== {api-path-parms-title}
`<alias>`::
(Optional, string)
include::{docdir}/rest-api/common-parms.asciidoc[tag=index-alias]
+
To retrieve information for all index aliases,
use a value of `_all` or `*`.
include::{docdir}/rest-api/common-parms.asciidoc[tag=index]
[[get-alias-api-query-params]]
==== {api-query-parms-title}
include::{docdir}/rest-api/common-parms.asciidoc[tag=allow-no-indices]
include::{docdir}/rest-api/common-parms.asciidoc[tag=expand-wildcards]
+
Defaults to `all`.
include::{docdir}/rest-api/common-parms.asciidoc[tag=index-ignore-unavailable]
include::{docdir}/rest-api/common-parms.asciidoc[tag=local]
[[get-alias-api-example]]
==== {api-examples-title}
[[get-alias-api-all-ex]]
===== Get all aliases for an index
You can add index aliases during index creation
using a <<indices-create-index,create index API>> request.
The following create index API request creates the `logs_20302801` index
with two aliases:
* `current_day`
* `2030`, which only returns documents
in the `logs_20302801` index
with a `year` field value of `2030`
[source,js]
--------------------------------------------------
PUT /logs_20302801
{
"aliases" : {
"current_day" : {},
"2030" : {
"filter" : {
"term" : {"year" : 2030 }
}
}
}
}
--------------------------------------------------
// CONSOLE
The following get index alias API request returns all aliases
for the index `logs_20302801`:
[source,js]
--------------------------------------------------
GET /logs_20302801/_alias/*
--------------------------------------------------
// CONSOLE
// TEST[continued]
The API returns the following response:
[source,js]
--------------------------------------------------
{
"logs_20302801" : {
"aliases" : {
"current_day" : {
},
"2030" : {
"filter" : {
"term" : {
"year" : 2030
}
}
}
}
}
}
--------------------------------------------------
// TESTRESPONSE
[[get-alias-api-named-ex]]
===== Get a specific alias
The following index alias API request returns the `2030` alias:
[source,js]
--------------------------------------------------
GET /_alias/2030
--------------------------------------------------
// CONSOLE
// TEST[continued]
The API returns the following response:
[source,js]
--------------------------------------------------
{
"logs_20302801" : {
"aliases" : {
"2030" : {
"filter" : {
"term" : {
"year" : 2030
}
}
}
}
}
}
--------------------------------------------------
// TESTRESPONSE
[[get-alias-api-wildcard-ex]]
===== Get aliases based on a wildcard
The following index alias API request returns any alias that begin with `20`:
[source,js]
--------------------------------------------------
GET /_alias/20*
--------------------------------------------------
// CONSOLE
// TEST[continued]
The API returns the following response:
[source,js]
--------------------------------------------------
{
"logs_20302801" : {
"aliases" : {
"2030" : {
"filter" : {
"term" : {
"year" : 2030
}
}
}
}
}
}
--------------------------------------------------
// TESTRESPONSE