ES 22 - Elasticsearch中如何进行日期(数值)范围查询
时间: 2024-03-08 09:06:55 浏览: 116
在 Elasticsearch 中,可以通过 Range Query 进行日期或数值范围查询。
例如,如果你想查询一个日期字段 `date` 在某个时间段内的文档,可以使用以下查询:
```
{
"query": {
"range": {
"date": {
"gte": "2022-01-01", // 大于等于 2022-01-01
"lte": "2022-01-31" // 小于等于 2022-01-31
}
}
}
}
```
如果你想查询一个数值字段 `number` 在某个范围内的文档,可以使用以下查询:
```
{
"query": {
"range": {
"number": {
"gte": 10, // 大于等于 10
"lte": 20 // 小于等于 20
}
}
}
}
```
注意,`gte` 和 `lte` 表示大于等于和小于等于,如果需要查询大于或小于某个值的文档,可以使用 `gt` 和 `lt`。另外,如果需要查询包含边界值的文档,可以使用 `gte` 和 `lte`,否则可以使用 `gt` 和 `lt`。
阅读全文