查询昨天至今天
在es里面用“now-1d/d”表达昨天,如果要查询昨天至今天的数据可以用以下方式表达
"gte": "now-1d/d",
"lt": "now/d"
其中
gte 代表 “greater than or equal to”,表示大于或等于指定的日期值。
lt 代表 “less than”,表示小于指定的日期值。
具体的代码可以参考下面:
GET your_index/_search
{
"query": {
"bool": {
"filter": {
"range": {
"your_date_field": {
"gte": "now-1d/d",
"lt": "now/d"
}
}
}
}
}
}
仅查询昨天
如果只查询昨天一天的数据,可以参考如下代码
GET your_index/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"your_date_field": {
"value": "now-1d/d"
}
}
}
]
}
}
}