|
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,40 @@ 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("tophits")); |
| 1000 | + assertTrue(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1001 | + } |
| 1002 | + { |
| 1003 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1004 | + searchSourceBuilder.aggregation(new TopHitsAggregationBuilder("tophits").sort("_score")); |
| 1005 | + assertTrue(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1006 | + } |
| 1007 | + { |
| 1008 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1009 | + searchSourceBuilder.aggregation(new TopHitsAggregationBuilder("tophits").sort(SortBuilders.fieldSort("field"))); |
| 1010 | + assertFalse(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1011 | + } |
| 1012 | + { |
| 1013 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1014 | + searchSourceBuilder.aggregation(new TermsAggregationBuilder("terms").subAggregation(new TopHitsAggregationBuilder("tophits"))); |
| 1015 | + assertFalse(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1016 | + } |
| 1017 | + { |
| 1018 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1019 | + searchSourceBuilder.aggregation(new TopHitsAggregationBuilder("tophits").subAggregation(new TermsAggregationBuilder("terms"))); |
| 1020 | + assertFalse(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1021 | + } |
| 1022 | + { |
| 1023 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1024 | + searchSourceBuilder.aggregation( |
| 1025 | + new TopHitsAggregationBuilder("terms").sort( |
| 1026 | + SortBuilders.scriptSort(new Script("id"), ScriptSortBuilder.ScriptSortType.NUMBER) |
| 1027 | + ) |
| 1028 | + ); |
| 1029 | + assertFalse(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1030 | + } |
996 | 1031 | {
|
997 | 1032 | SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get();
|
998 | 1033 | searchSourceBuilder.collapse(CollapseBuilderTests.randomCollapseBuilder());
|
|
0 commit comments