@arhak很好地涵盖了这个话题。(至少)使我理解索引的价值的一个用例是需要删除过时的文档,尤其是在使用基于时间的索引时。
例如,您需要将应用程序的日志保留至少一年。您决定使用基于时间的索引,这意味着您将使用以下格式保存到索引中:2018-02-logs, 2018-03-logs
等。为了能够在每个索引中进行搜索,请创建以下别名:
POST /_aliases
{
"actions": [{
"add": {
"alias": "current-logs", "indices": [ "2018-02-logs","2018-03-logs" ]
}
}]
}
并查询如下:
GET /current-logs/_search
POST /_aliases
{
"actions": [
{ "remove": { "alias": "current-logs", "index": "logs_2018-01" }}
]
}
和 DELETE /logs_2018-01