@@ -332,21 +332,24 @@ public void topHitTest() throws IOException, SqlParseException, SQLFeatureNotSup
332
332
333
333
334
334
private Aggregations query (String query ) throws SqlParseException , SQLFeatureNotSupportedException {
335
- SearchDao searchDao = MainTestSuite .getSearchDao ();
336
- SqlElasticSearchRequestBuilder select = (SqlElasticSearchRequestBuilder ) searchDao .explain (query );
335
+ SqlElasticSearchRequestBuilder select = getSearchRequestBuilder (query );
337
336
return ((SearchResponse )select .get ()).getAggregations ();
338
337
}
339
338
339
+ private SqlElasticSearchRequestBuilder getSearchRequestBuilder (String query ) throws SqlParseException , SQLFeatureNotSupportedException {
340
+ SearchDao searchDao = MainTestSuite .getSearchDao ();
341
+ return (SqlElasticSearchRequestBuilder ) searchDao .explain (query );
342
+ }
340
343
341
- @ Test
344
+
345
+ @ Test
342
346
public void testSubAggregations () throws Exception {
343
347
Set expectedAges = new HashSet <>(ContiguousSet .create (Range .closed (20 , 40 ), DiscreteDomain .integers ()));
344
- final String query = String .format ("SELECT * FROM %s/account GROUP BY (gender, age), (state) LIMIT 0,10" , TEST_INDEX );
348
+ final String query = String .format ("SELECT /*! DOCS_WITH_AGGREGATION(10) */ * FROM %s/account GROUP BY (gender, age), (state) LIMIT 0,10" , TEST_INDEX );
345
349
346
350
Map <String , Set <Integer >> buckets = new HashMap <>();
347
351
348
- SearchDao searchDao = MainTestSuite .getSearchDao ();
349
- SqlElasticSearchRequestBuilder select = (SqlElasticSearchRequestBuilder ) searchDao .explain (query );
352
+ SqlElasticSearchRequestBuilder select = getSearchRequestBuilder (query );
350
353
SearchResponse response = (SearchResponse ) select .get ();
351
354
Aggregations result = response .getAggregations ();
352
355
@@ -377,10 +380,9 @@ public void testSubAggregations() throws Exception {
377
380
378
381
@ Test
379
382
public void testSimpleSubAggregations () throws Exception {
380
- final String query = String .format ("SELECT * FROM %s/account GROUP BY (gender), (state) LIMIT 0,10 " , TEST_INDEX );
383
+ final String query = String .format ("SELECT /*! DOCS_WITH_AGGREGATION(10) */ * FROM %s/account GROUP BY (gender), (state) " , TEST_INDEX );
381
384
382
- SearchDao searchDao = MainTestSuite .getSearchDao ();
383
- SqlElasticSearchRequestBuilder select = (SqlElasticSearchRequestBuilder ) searchDao .explain (query );
385
+ SqlElasticSearchRequestBuilder select = getSearchRequestBuilder (query );
384
386
SearchResponse response = (SearchResponse ) select .get ();
385
387
Aggregations result = response .getAggregations ();
386
388
@@ -649,6 +651,21 @@ public void reverseAnotherNestedGroupByOnNestedFieldWithFilterAndSumOnReverseNes
649
651
}
650
652
651
653
654
+ @ Test
655
+ public void docsReturnedTestWithoutDocsHint () throws Exception {
656
+ String query = String .format ("SELECT count(*) from %s/account" , TEST_INDEX );
657
+ SqlElasticSearchRequestBuilder searchRequestBuilder = getSearchRequestBuilder (query );
658
+ SearchResponse response = (SearchResponse ) searchRequestBuilder .get ();
659
+ Assert .assertEquals (0 ,response .getHits ().getHits ().length );
660
+ }
661
+
662
+ @ Test
663
+ public void docsReturnedTestWithDocsHint () throws Exception {
664
+ String query = String .format ("SELECT /*! DOCS_WITH_AGGREGATION(10) */ count(*) from %s/account" ,TEST_INDEX );
665
+ SqlElasticSearchRequestBuilder searchRequestBuilder = getSearchRequestBuilder (query );
666
+ SearchResponse response = (SearchResponse ) searchRequestBuilder .get ();
667
+ Assert .assertEquals (10 ,response .getHits ().getHits ().length );
668
+ }
652
669
653
670
654
671
0 commit comments