以下是我用来获取过去三个月(月初)数据的查询。如何将其更改为当前周的开始?
{
"size": 10,
"timeout": "1000s",
"query": {
"bool": {
"must": [
{
"match": {
"filter_grouper": "ABC"
}
},
{
"match": {
"state": "High"
}
},
{
"range": {
"end_date": {
"gte": "now-3M/M",
"lte": "now"
}
}
}
]
}
},
"_source": [
"number",
"barrel"
]
}
我尝试使用
{
"range": {
"end_date": {
"gte": "now/yyyy-W/W",
"lte": "now"
}
}
}
但它会引发错误 -
{
"type": "parse_exception",
"reason": "operator not supported for date math [/yyyy-W/W]"
}
也一样now-1W/W
您可以使用以下查询获取当前周数据。它将提供从星期一(00:00:00.000 小时)到星期日(23:59:59.999 小时)的数据。
如果您希望一周从周日开始到周六,那么您可以按如下方式更改条件:
您可以
?explain=true
在 Kibana 中添加搜索请求,以找出查询的日期范围,这将返回毫秒数和响应,因此您可以在线将毫秒转换为日期并进行验证。以下是示例。回复:
这里,
1731888000000
毫秒表示Mon Nov 18 2024 00:00:00.000
日期,1732492799999
表示Sun Nov 24 2024 23:59:59.999
。希望这对您有所帮助。