在设定时间

时间:2017-10-13 11:51:22

标签: python-3.x elasticsearch

我试图在设定时间之间返回当前日期数据。下面的查询返回今天的所有数据。我发现这个棘手的问题是今天午夜到下午1点之间只返回数据。

我该如何尝试?仅供参考 - doctype'VT'的值为2017-10-13 04:35:02.33 不确定这是否有帮助

POST _search
{
    "query": {
        "range": {
            "VT": {
                "gte": "now/d" 
            }
        }
    }

}

3 个答案:

答案 0 :(得分:0)

希望这会对你有所帮助

POST _search
{
    "query": {
        "bool": {
            "must": [
            {
                "range": {
                    "VT": {
                        "gte": "now/d" 
                    }
                }
            },
            {
                "range": {
                    "VT": {
                        "gte": "00:00:00",
                        "lte": "13:00:00",
                        "format": "H:m:s"
                    }
                }
            }]
        }
    }
}

答案 1 :(得分:0)

这可以帮到你吗?

POST _search
{
    "query": {
        "range": {
            "VT": {
                "gte": "now/d",
                "lt": "now/d+13h"
            }
        }
    }

}

答案 2 :(得分:0)

你在世界的哪个地方?在进行日期范围查询时要记住的一件事是Elastic将所有内容都视为UTC - 我认为如果考虑时区,爸爸的答案可能就是您正在寻找的答案。

POST _search
{
    "query": {
        "range": {
            "VT": {
                "gte": "now/d",
                "lt": "now/d+13h"
            }
        }
    }

}