以时间存储es索引比如index_2023_06_05 前端传值开始和结束时间如何去查询区间范围内es的数据
时间: 2023-12-19 16:07:07 浏览: 49
可以使用 Elasticsearch 的时间范围查询来查询指定时间范围内的数据。具体做法是:
1. 在查询语句中,指定查询的索引名称为通配符形式的 index_*,表示要查询所有以 index_ 开头的索引。
2. 在查询语句中,使用 range 查询来限定时间范围,指定要查询的时间字段和起止时间,如下所示:
```
{
"query": {
"bool": {
"must": [
{
"range": {
"time_field": {
"gte": "2023-06-05T00:00:00",
"lte": "2023-06-05T23:59:59"
}
}
}
]
}
}
}
```
此查询将返回所有时间字段在 2023 年 6 月 5 日的数据。
3. 如果要查询更长时间范围内的数据,可以修改查询语句中的起止时间。例如,要查询 2023 年 6 月 5 日至 2023 年 6 月 10 日之间的数据,可以将查询语句修改为:
```
{
"query": {
"bool": {
"must": [
{
"range": {
"time_field": {
"gte": "2023-06-05T00:00:00",
"lte": "2023-06-10T23:59:59"
}
}
}
]
}
}
}
```
注意,时间范围查询需要在索引中存在时间字段,并且该时间字段需要使用正确的日期格式进行存储和索引。
相关推荐
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)