|
47 | 47 | import static org.elasticsearch.index.query.QueryBuilders.rangeQuery; |
48 | 48 | import static org.elasticsearch.index.query.QueryBuilders.termQuery; |
49 | 49 | import static org.elasticsearch.xpack.esql.EsqlTestUtils.as; |
| 50 | +import static org.elasticsearch.xpack.esql.type.EsqlDataTypeConverter.DEFAULT_DATE_NANOS_FORMATTER; |
| 51 | +import static org.elasticsearch.xpack.esql.type.EsqlDataTypeConverter.DEFAULT_DATE_TIME_FORMATTER; |
50 | 52 | import static org.elasticsearch.xpack.esql.type.EsqlDataTypeConverter.dateNanosToLong; |
51 | 53 | import static org.elasticsearch.xpack.esql.type.EsqlDataTypeConverter.dateTimeToLong; |
52 | 54 | import static org.hamcrest.Matchers.is; |
@@ -91,8 +93,12 @@ public ReplaceRoundToWithQueryAndTagsTests(String name, Configuration config) { |
91 | 93 | Map.ofEntries( |
92 | 94 | Map.entry("keyword == \"keyword\"", termQuery("keyword", "keyword").boost(0)), |
93 | 95 | Map.entry( |
94 | | - "keyword >= \"2023-10-19\" and keyword <= \"2023-10-24\"", |
95 | | - rangeQuery("keyword").gte("2023-10-19").lte("2023-10-24").timeZone("Z").boost(0) |
| 96 | + "date >= \"2023-10-19\" and date <= \"2023-10-24\"", |
| 97 | + rangeQuery("date").gte("2023-10-19T00:00:00.000Z") |
| 98 | + .lte("2023-10-24T00:00:00.000Z") |
| 99 | + .timeZone("Z") |
| 100 | + .boost(0) |
| 101 | + .format(DEFAULT_DATE_TIME_FORMATTER.pattern()) |
96 | 102 | ), |
97 | 103 | Map.entry("keyword : \"keyword\"", matchQuery("keyword", "keyword").lenient(true)) |
98 | 104 | ) |
@@ -238,8 +244,8 @@ public void testDateTruncBucketTransformToQueryAndTagsWithOtherPushdownFunctions |
238 | 244 | : wrapWithSingleQuery( |
239 | 245 | query, |
240 | 246 | qb, |
241 | | - "keyword", |
242 | | - new Source(2, 8, predicate.contains("and") ? predicate.substring(0, 23) : predicate) |
| 247 | + predicate.contains("and") ? "date" : "keyword", |
| 248 | + new Source(2, 8, predicate.contains("and") ? predicate.substring(0, 20) : predicate) |
243 | 249 | ); |
244 | 250 |
|
245 | 251 | PhysicalPlan plan = plannerOptimizer.plan(query, searchStats, makeAnalyzer("mapping-all-types.json")); |
@@ -305,9 +311,9 @@ private static List<EsQueryExec.QueryBuilderAndTags> expectedQueryBuilderAndTags |
305 | 311 | if (isNumericField) { |
306 | 312 | rangeQueryBuilder = rangeQuery(fieldName).boost(0); |
307 | 313 | } else if (isDateField) { // date |
308 | | - rangeQueryBuilder = rangeQuery(fieldName).boost(0).timeZone("Z").format("strict_date_optional_time"); |
| 314 | + rangeQueryBuilder = rangeQuery(fieldName).boost(0).timeZone("Z").format(DEFAULT_DATE_TIME_FORMATTER.pattern()); |
309 | 315 | } else { // date_nanos |
310 | | - rangeQueryBuilder = rangeQuery(fieldName).boost(0).timeZone("Z").format("strict_date_optional_time_nanos"); |
| 316 | + rangeQueryBuilder = rangeQuery(fieldName).boost(0).timeZone("Z").format(DEFAULT_DATE_NANOS_FORMATTER.pattern()); |
311 | 317 | } |
312 | 318 | if (upper != null) { |
313 | 319 | rangeQueryBuilder = rangeQueryBuilder.lt(upper); |
|
0 commit comments