es查询时BoolQueryBuilder.must(QueryBuilders.rangeQuery("createTime").gte("2023-5-16").lte("2023-5-17"));设置时间格式
时间: 2024-04-29 20:22:10 浏览: 222
SQL查询时间格式设定
5星 · 资源好评率100%
在Elasticsearch中,日期类型的字段默认使用ISO-8601格式进行存储,即yyyy-MM-dd'T'HH:mm:ss.SSSZZ。因此,您可以按照此格式来设置时间范围查询:
```java
String from = "2023-05-16T00:00:00.000Z";
String to = "2023-05-17T23:59:59.999Z";
BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery()
.must(QueryBuilders.rangeQuery("createTime").gte(from).lte(to));
```
请注意,这里的时间格式必须是以UTC时区为基准的,并且要使用大写字母Z来表示时区。如果您的数据存储在其他时区,则需要进行相应的转换。
阅读全文