在特定日期之前获取弹性搜索索引

时间:2016-02-06 07:16:22

标签: elasticsearch logstash

我的logstash服务将日志作为每日索引发送到elasticsearch。

elasticsearch {
    hosts => [ "127.0.0.1:9200" ]
    index => "%{type}-%{+YYYY.MM.dd}"
}

Elasticsearch是否提供API以在特定日期之前查找索引?

例如,我怎样才能在2015-12-15之前创建索引?

3 个答案:

答案 0 :(得分:0)

我认为您正在寻找Indices Query看看here

以下是一个例子:

GET /_search
{
    "query": {
        "indices" : {
            "query": {
                "term": {"description": "*"}
            }, 
            "indices" : ["2015-01-*", "2015-12-*"],
            "no_match_query": "none"
        }
    }
}

答案 1 :(得分:0)

我真正关心创建索引的唯一时间是我想使用策展人关闭/删除它们。策展人具有内置的“年龄”类型功能,如果这也是您的用例。

答案 2 :(得分:0)

每个索引都有一个creation_date字段。

由于索引的数量应该非常小,因此没有“搜索索引”这样的功能。因此,您只需获取其元数据并在应用内过滤它们。通过also available,creation_date为_cat API