@@ -27,11 +27,10 @@ func TestExecuteElasticsearchDataQuery(t *testing.T) {
2727 }` , from , to )
2828 require .NoError (t , err )
2929 sr := c .multisearchRequests [0 ].Requests [0 ]
30- // rangeFilter := sr.Query.Bool.Filters[0].(*es.RangeFilter)
31- // require.Equal(t, rangeFilter.Key, c.configuredFields.TimeField)
32- // require.Equal(t, rangeFilter.Lte, toMs)
33- // require.Equal(t, rangeFilter.Gte, fromMs)
34- // require.Equal(t, rangeFilter.Format, es.DateFormatEpochMS)
30+ rangeFilter := sr .Query .Bool .Filters [0 ].(* es.DateRangeFilter )
31+ require .Equal (t , rangeFilter .Key , c .configuredFields .TimeField )
32+ require .Equal (t , rangeFilter .Lte , "2018-05-15T17:55:00Z" )
33+ require .Equal (t , rangeFilter .Gte , "2018-05-15T17:50:00Z" )
3534 require .Equal (t , sr .Aggs [0 ].Key , "2" )
3635 dateHistogramAgg := sr .Aggs [0 ].Aggregation .Aggregation .(* es.DateHistogramAgg )
3736 require .Equal (t , dateHistogramAgg .Field , "@timestamp" )
@@ -1305,27 +1304,11 @@ func TestExecuteElasticsearchDataQuery(t *testing.T) {
13051304 sr := c .multisearchRequests [0 ].Requests [0 ]
13061305 require .Equal (t , sr .Size , defaultSize )
13071306
1308- // rangeFilter := sr.Query.Bool.Filters[0].(*es.RangeFilter)
1309- // require.Equal(t, rangeFilter.Key, c.configuredFields.TimeField)
1310- // require.Equal(t, rangeFilter.Lte, toMs)
1311- // require.Equal(t, rangeFilter.Gte, fromMs)
1312- // require.Equal(t, rangeFilter.Format, es.DateFormatEpochMS)
1313-
1314- // require.Equal(t, sr.Sort["@timestamp"], map[string]string{"order": "desc", "unmapped_type": "boolean"})
1315- // require.Equal(t, sr.Sort["_doc"], map[string]string{"order": "desc"})
1316- // require.Equal(t, sr.CustomProps["script_fields"], map[string]interface{}{})
1317-
1318- firstLevel := sr .Aggs [0 ]
1319- require .Equal (t , firstLevel .Key , "1" )
1320- require .Equal (t , firstLevel .Aggregation .Type , "date_histogram" )
1321-
1322- hAgg := firstLevel .Aggregation .Aggregation .(* es.DateHistogramAgg )
1323- require .Equal (t , hAgg .ExtendedBounds .Max , toMs )
1324- require .Equal (t , hAgg .ExtendedBounds .Min , fromMs )
1325- require .Equal (t , hAgg .Field , "@timestamp" )
1326- //require.Equal(t, hAgg.Format, es.DateFormatEpochMS)
1327- require .Equal (t , hAgg .FixedInterval , "$__interval_msms" )
1328- require .Equal (t , hAgg .MinDocCount , 0 )
1307+ rangeFilter := sr .Query .Bool .Filters [0 ].(* es.DateRangeFilter )
1308+ require .Equal (t , rangeFilter .Key , c .configuredFields .TimeField )
1309+ require .Equal (t , rangeFilter .Lte , "2018-05-15T17:55:00Z" )
1310+ require .Equal (t , rangeFilter .Gte , "2018-05-15T17:50:00Z" )
1311+ require .Equal (t , sr .Sort [0 ]["@timestamp" ]["order" ], "desc" )
13291312 })
13301313
13311314 t .Run ("With log query with limit should return query with correct size" , func (t * testing.T ) {
@@ -1338,43 +1321,6 @@ func TestExecuteElasticsearchDataQuery(t *testing.T) {
13381321 require .Equal (t , sr .Size , 1000 )
13391322 })
13401323
1341- // Quickwit does not support highlight yet.
1342- // t.Run("With log query should return highlight properties", func(t *testing.T) {
1343- // c := newFakeClient()
1344- // _, err := executeElasticsearchDataQuery(c, `{
1345- // "metrics": [{ "type": "logs", "id": "1" }]
1346- // }`, from, to)
1347- // require.NoError(t, err)
1348- // sr := c.multisearchRequests[0].Requests[0]
1349- // require.Equal(t, sr.CustomProps["highlight"], map[string]interface{}{
1350- // "fields": map[string]interface{}{
1351- // "*": map[string]interface{}{},
1352- // },
1353- // "fragment_size": 2147483647,
1354- // "post_tags": []string{"@/HIGHLIGHT@"},
1355- // "pre_tags": []string{"@HIGHLIGHT@"},
1356- // })
1357- // })
1358-
1359- t .Run ("With log context query with sortDirection and searchAfter should return correct query" , func (t * testing.T ) {
1360- c := newFakeClient ()
1361- _ , err := executeElasticsearchDataQuery (c , `{
1362- "metrics": [{ "type": "logs", "id": "1", "settings": { "limit": "1000", "sortDirection": "asc", "searchAfter": [1, "2"] }}]
1363- }` , from , to )
1364- require .NoError (t , err )
1365- sr := c .multisearchRequests [0 ].Requests [0 ]
1366- // require.Equal(t, sr.Sort["@timestamp"], map[string]string{"order": "asc", "unmapped_type": "boolean"})
1367- // require.Equal(t, sr.Sort["_doc"], map[string]string{"order": "asc"})
1368-
1369- searchAfter := sr .CustomProps ["search_after" ].([]interface {})
1370- firstSearchAfter , err := searchAfter [0 ].(json.Number ).Int64 ()
1371- require .NoError (t , err )
1372- require .Equal (t , firstSearchAfter , int64 (1 ))
1373- secondSearchAfter := searchAfter [1 ].(string )
1374- require .NoError (t , err )
1375- require .Equal (t , secondSearchAfter , "2" )
1376- })
1377-
13781324 t .Run ("With invalid query should return error" , (func (t * testing.T ) {
13791325 c := newFakeClient ()
13801326 _ , err := executeElasticsearchDataQuery (c , `{
0 commit comments