ElasticSearch - 使用日期部分匹配查询

时间:2015-08-13 12:08:47

标签: date elasticsearch

我正在寻找一种在查询对象时部分匹配日期的方法。

我以Y-m-d H:i:s格式存储我的日期,现在,例如,我想查找2015年5月创建的所有博客帖子(例如,使用名为“created_at”的字段)。我怎么能这样做?

虽然这似乎很受欢迎,但我找不到谷歌的任何内容。

1 个答案:

答案 0 :(得分:2)

您需要使用range过滤器,这应该有效:

{
    "query": {
        "filtered": {
            "filter": {
                "range": {
                    "created_at": {
                        "gte": "2015-05-01 00:00:00"
                        "lte": "2015-05-01 23:59:59"
                    }
                }
            }
        }
    }
}