在查询字符串查询中使用时间戳范围

Using ranges for timestamp in query string query

我正在使用查询字符串查询从 api 检索数据,其中 NAME 字段等于 TEST 并且它今天正在更新。

最后更新字段为时间戳格式(2019-11-09 10:04:56.530000000)

我试过这样做,不会抛出错误,但显然效果不佳,有些记录是几个月前的,有些是几年前的,我今天只想查询。

/data/_search?q=name:TEST lastupdate:[now-1d/d TO now/D]

P.S 我知道如何使用具有范围的 gte lt 属性的查询 dsl 来做到这一点,但是因为我将在 Power BI 中使用这些数据,所以我必须通过 URL 所以这就是为什么我正在寻找在 URI 中执行此操作的方法。

也许您只是缺少查询参数中的 AND?以下内容是否符合您的预期?

GET /data/_search?q=name:TEST+AND+lastupdate:[now-1d/d+TO+now/d]