|
36 | 36 | import org.elasticsearch.search.SearchExtBuilder; |
37 | 37 | import org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder; |
38 | 38 | import org.elasticsearch.search.aggregations.metrics.MaxAggregationBuilder; |
| 39 | +import org.elasticsearch.search.aggregations.metrics.TopHitsAggregationBuilder; |
39 | 40 | import org.elasticsearch.search.collapse.CollapseBuilder; |
40 | 41 | import org.elasticsearch.search.collapse.CollapseBuilderTests; |
41 | 42 | import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder; |
@@ -993,6 +994,26 @@ public void testSupportsParallelCollection() { |
993 | 994 | searchSourceBuilder.aggregation(new TermsAggregationBuilder("terms")); |
994 | 995 | assertFalse(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
995 | 996 | } |
| 997 | + { |
| 998 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 999 | + searchSourceBuilder.aggregation(new TopHitsAggregationBuilder("terms")); |
| 1000 | + assertTrue(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1001 | + } |
| 1002 | + { |
| 1003 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1004 | + searchSourceBuilder.aggregation(new TopHitsAggregationBuilder("terms").sort("_score")); |
| 1005 | + assertTrue(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1006 | + } |
| 1007 | + { |
| 1008 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1009 | + searchSourceBuilder.aggregation(new TopHitsAggregationBuilder("terms").sort(SortBuilders.fieldSort("field"))); |
| 1010 | + assertFalse(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1011 | + } |
| 1012 | + { |
| 1013 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1014 | + searchSourceBuilder.aggregation(new TopHitsAggregationBuilder("terms").sort(SortBuilders.scriptSort(new Script("id"), ScriptSortBuilder.ScriptSortType.NUMBER))); |
| 1015 | + assertFalse(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1016 | + } |
996 | 1017 | { |
997 | 1018 | SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
998 | 1019 | searchSourceBuilder.collapse(CollapseBuilderTests.randomCollapseBuilder()); |
|
0 commit comments