如何在几天之间获得弹性搜索



我有SQL查询来检索从现在起多少天并在几天之间检查。

我的查询

SELECT * FROM table_name WHERE datediff(now(), table_name.created_at) BETWEEN 31 AND 90

查询将检索 31 到 90 天之间的数据。

如何使用搜索 API 查询在弹性搜索中检索相同的内容?

您可以使用日期数学:

{
    "query": {
        "range" : {
            "_created_at" : {
                "gte" : "now-90d",
                "lt" :  "now-30d"
            }
        }
    }
}

最新更新