@@ -97,7 +97,6 @@ public void testCacheAggs() throws Exception {
97
97
}
98
98
}
99
99
100
- @ AwaitsFix (bugUrl = "https://github.com/elastic/elasticsearch/issues/32827" )
101
100
public void testQueryRewrite () throws Exception {
102
101
Client client = client ();
103
102
assertAcked (client .admin ().indices ().prepareCreate ("index" ).addMapping ("type" , "s" , "type=date" )
@@ -128,23 +127,22 @@ public void testQueryRewrite() throws Exception {
128
127
.setQuery (QueryBuilders .rangeQuery ("s" ).gte ("2016-03-19" ).lte ("2016-03-25" ))
129
128
// to ensure that query is executed even if it rewrites to match_no_docs
130
129
.addAggregation (new GlobalAggregationBuilder ("global" ))
131
- .setPreFilterShardSize ( Integer . MAX_VALUE ). get ();
130
+ .get ();
132
131
ElasticsearchAssertions .assertAllSuccessful (r1 );
133
132
assertThat (r1 .getHits ().getTotalHits ().value , equalTo (7L ));
134
133
assertCacheState (client , "index" , 0 , 5 );
135
134
136
135
final SearchResponse r2 = client .prepareSearch ("index" ).setSearchType (SearchType .QUERY_THEN_FETCH ).setSize (0 )
137
136
.setQuery (QueryBuilders .rangeQuery ("s" ).gte ("2016-03-20" ).lte ("2016-03-26" ))
138
137
.addAggregation (new GlobalAggregationBuilder ("global" ))
139
- .setPreFilterShardSize ( Integer . MAX_VALUE ). get ();
138
+ .get ();
140
139
ElasticsearchAssertions .assertAllSuccessful (r2 );
141
140
assertThat (r2 .getHits ().getTotalHits ().value , equalTo (7L ));
142
141
assertCacheState (client , "index" , 3 , 7 );
143
142
144
143
final SearchResponse r3 = client .prepareSearch ("index" ).setSearchType (SearchType .QUERY_THEN_FETCH ).setSize (0 )
145
144
.setQuery (QueryBuilders .rangeQuery ("s" ).gte ("2016-03-21" ).lte ("2016-03-27" ))
146
145
.addAggregation (new GlobalAggregationBuilder ("global" ))
147
- .setPreFilterShardSize (Integer .MAX_VALUE )
148
146
.get ();
149
147
ElasticsearchAssertions .assertAllSuccessful (r3 );
150
148
assertThat (r3 .getHits ().getTotalHits ().value , equalTo (7L ));
@@ -220,29 +218,35 @@ public void testQueryRewriteDates() throws Exception {
220
218
221
219
assertCacheState (client , "index" , 0 , 0 );
222
220
223
- final SearchResponse r1 = client .prepareSearch ("index" ).setSearchType (SearchType .QUERY_THEN_FETCH ).setSize (0 )
224
- .setQuery (QueryBuilders .rangeQuery ("d" ).gte ("2013-01-01T00:00:00" ).lte ("now" ))
225
- .get ();
221
+ final SearchResponse r1 = client .prepareSearch ("index" ).setSearchType (SearchType .QUERY_THEN_FETCH )
222
+ .setSize (0 )
223
+ .setQuery (QueryBuilders .rangeQuery ("d" ).gte ("2013-01-01T00:00:00" ).lte ("now" ))
224
+ // to ensure that query is executed even if it rewrites to match_no_docs
225
+ .addAggregation (new GlobalAggregationBuilder ("global" ))
226
+ .get ();
226
227
ElasticsearchAssertions .assertAllSuccessful (r1 );
227
228
assertThat (r1 .getHits ().getTotalHits ().value , equalTo (9L ));
228
229
assertCacheState (client , "index" , 0 , 1 );
229
230
230
- final SearchResponse r2 = client .prepareSearch ("index" ).setSearchType (SearchType .QUERY_THEN_FETCH ).setSize (0 )
231
- .setQuery (QueryBuilders .rangeQuery ("d" ).gte ("2013-01-01T00:00:00" ).lte ("now" ))
232
- .get ();
231
+ final SearchResponse r2 = client .prepareSearch ("index" ).setSearchType (SearchType .QUERY_THEN_FETCH )
232
+ .setSize (0 )
233
+ .setQuery (QueryBuilders .rangeQuery ("d" ).gte ("2013-01-01T00:00:00" ).lte ("now" ))
234
+ .addAggregation (new GlobalAggregationBuilder ("global" ))
235
+ .get ();
233
236
ElasticsearchAssertions .assertAllSuccessful (r2 );
234
237
assertThat (r2 .getHits ().getTotalHits ().value , equalTo (9L ));
235
238
assertCacheState (client , "index" , 1 , 1 );
236
239
237
- final SearchResponse r3 = client .prepareSearch ("index" ).setSearchType (SearchType .QUERY_THEN_FETCH ).setSize (0 )
238
- .setQuery (QueryBuilders .rangeQuery ("d" ).gte ("2013-01-01T00:00:00" ).lte ("now" ))
239
- .get ();
240
+ final SearchResponse r3 = client .prepareSearch ("index" ).setSearchType (SearchType .QUERY_THEN_FETCH )
241
+ .setSize (0 )
242
+ .setQuery (QueryBuilders .rangeQuery ("d" ).gte ("2013-01-01T00:00:00" ).lte ("now" ))
243
+ .addAggregation (new GlobalAggregationBuilder ("global" ))
244
+ .get ();
240
245
ElasticsearchAssertions .assertAllSuccessful (r3 );
241
246
assertThat (r3 .getHits ().getTotalHits ().value , equalTo (9L ));
242
247
assertCacheState (client , "index" , 2 , 1 );
243
248
}
244
249
245
- @ AwaitsFix (bugUrl = "https://github.com/elastic/elasticsearch/issues/32827" )
246
250
public void testQueryRewriteDatesWithNow () throws Exception {
247
251
Client client = client ();
248
252
Settings settings = Settings .builder ().put (IndicesRequestCache .INDEX_CACHE_REQUEST_ENABLED_SETTING .getKey (), true )
@@ -280,8 +284,10 @@ public void testQueryRewriteDatesWithNow() throws Exception {
280
284
assertCacheState (client , "index-2" , 0 , 0 );
281
285
assertCacheState (client , "index-3" , 0 , 0 );
282
286
283
- final SearchResponse r1 = client .prepareSearch ("index-*" ).setSearchType (SearchType .QUERY_THEN_FETCH ).setSize (0 )
284
- .setQuery (QueryBuilders .rangeQuery ("d" ).gte ("now-7d/d" ).lte ("now" )).get ();
287
+ final SearchResponse r1 = client .prepareSearch ("index-*" )
288
+ .setSearchType (SearchType .QUERY_THEN_FETCH )
289
+ .setSize (0 )
290
+ .setQuery (QueryBuilders .rangeQuery ("d" ).gte ("now-7d/d" ).lte ("now" )).get ();
285
291
ElasticsearchAssertions .assertAllSuccessful (r1 );
286
292
assertThat (r1 .getHits ().getTotalHits ().value , equalTo (8L ));
287
293
assertCacheState (client , "index-1" , 0 , 1 );
@@ -291,16 +297,22 @@ public void testQueryRewriteDatesWithNow() throws Exception {
291
297
// cache miss or cache hit since queries containing now can't be cached
292
298
assertCacheState (client , "index-3" , 0 , 0 );
293
299
294
- final SearchResponse r2 = client .prepareSearch ("index-*" ).setSearchType (SearchType .QUERY_THEN_FETCH ).setSize (0 )
295
- .setQuery (QueryBuilders .rangeQuery ("d" ).gte ("now-7d/d" ).lte ("now" )).get ();
300
+ final SearchResponse r2 = client .prepareSearch ("index-*" )
301
+ .setSearchType (SearchType .QUERY_THEN_FETCH )
302
+ .setSize (0 )
303
+ .setQuery (QueryBuilders .rangeQuery ("d" ).gte ("now-7d/d" ).lte ("now" ))
304
+ .get ();
296
305
ElasticsearchAssertions .assertAllSuccessful (r2 );
297
306
assertThat (r2 .getHits ().getTotalHits ().value , equalTo (8L ));
298
307
assertCacheState (client , "index-1" , 1 , 1 );
299
308
assertCacheState (client , "index-2" , 1 , 1 );
300
309
assertCacheState (client , "index-3" , 0 , 0 );
301
310
302
- final SearchResponse r3 = client .prepareSearch ("index-*" ).setSearchType (SearchType .QUERY_THEN_FETCH ).setSize (0 )
303
- .setQuery (QueryBuilders .rangeQuery ("d" ).gte ("now-7d/d" ).lte ("now" )).get ();
311
+ final SearchResponse r3 = client .prepareSearch ("index-*" )
312
+ .setSearchType (SearchType .QUERY_THEN_FETCH )
313
+ .setSize (0 )
314
+ .setQuery (QueryBuilders .rangeQuery ("d" ).gte ("now-7d/d" ).lte ("now" ))
315
+ .get ();
304
316
ElasticsearchAssertions .assertAllSuccessful (r3 );
305
317
assertThat (r3 .getHits ().getTotalHits ().value , equalTo (8L ));
306
318
assertCacheState (client , "index-1" , 2 , 1 );
0 commit comments