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