An alias is a secondary name for a group of data streams or indices. Most Elasticsearch APIs accept an alias in place of a data stream or index name
POST _aliases
{
"actions": [
{
"add": {
"index": "kibana_sample_data_ecommerce",
"alias": "supershop"
}
}
]
}
GET supershop/_search
POST _aliases
{
"actions": [
{
"remove": {
"index": "kibana_sample_data_ecommerce",
"alias": "supershop"
}
},
{
"add": {
"index": "kibana_sample_data_ecommerce",
"alias": "onlineshop"
}
}
]
}
GET supershop/_search
GET onlineshop/_search
PUT _component_template/logs_component_template
{
"template": {
"aliases": {
"logs": {}
}
}
}
PUT _index_template/logs_index_template
{
"index_patterns": ["logs-*"],
"composed_of": ["logs_component_template"],
"template": {
"aliases": {
"logs-all": {},
"logs-error": {
"filter": {
"term": {
"severity.keyword": "error"
}
}
},
"logs-warning": {
"filter": {
"term": {
"severity.keyword": "warning"
}
}
}
}
}
}
POST logs-jan/_doc
{
"message": "server down",
"severity": "error"
}
POST logs-jan/_doc
{
"message": "server slow",
"severity": "warning"
}
# Actual Index
GET logs-jan/_search
GET logs-feb/_search
# All Aliases below
GET logs/_search
GET logs-all/_search
GET logs-error/_search
GET logs-warning/_search
DELETE logs
DELETE logs-error
DELETE logs-warning
DELETE logs-jan
DELETE _index_template/logs_index_template
DELETE _component_template/logs_component_template