我具有如下所示的弹性搜索转换索引
/logs-dev-myapp-000001
/logs-dev-myapp-000002
/logs-dev-myapp-000003
/logs-dev-myapp-000004
/logs-dev-myapp-000005
:
:
/logs-dev-myapp-000030
任何人都可以告诉我如何从ES GET查询中找到所有翻转索引。还有什么方法可以在Elastic Search中找到最旧和最新的索引翻转索引
我正在使用ElasticSearch-6.4版本
答案 0 :(得分:1)
要了解使用其前缀的索引列表,可以使用以下URL
http://<your_host_name>:<your_port_num>/_cat/indices/logs-dev-myapp-*?v&s=i
或在下面的GET查询中使用
GET /_cat/indices/logs-dev-myapp-*?v&s=i
现在,就最高和最低而言,我想当您表示要查询的文件数时,您可以使用以下汇总查询。
请注意,以下查询还将显示索引列表。
POST logs-dev-myapp-*/_search
{
"size":0,
"aggs":{
"indices":{
"terms":{
"field":"_index",
"size":100
}
},
"max":{
"max_bucket":{
"buckets_path":"indices._count"
}
},
"min":{
"min_bucket":{
"buckets_path":"indices._count"
}
}
},
"sort":[
{
"_index":{
"order":"asc"
}
}
],
"script_fields":{
"index_name":{
"script":{
"lang":"painless",
"source":"doc['_index']"
}
}
}
}
有关_index
字段中的更多信息,请参考此LINK。
我已经将Max Bucket和Min Bucket管道聚合与Terms Aggregation一起使用
让我知道是否有帮助!