获取ES中的所有翻转索引

时间:2018-11-13 17:40:12

标签: elasticsearch rollover elasticsearch-6

我具有如下所示的弹性搜索转换索引

/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版本

1 个答案:

答案 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 BucketMin Bucket管道聚合与Terms Aggregation一起使用

让我知道是否有帮助!