|
37 | 37 | import org.elasticsearch.search.SearchExtBuilder;
|
38 | 38 | import org.elasticsearch.search.aggregations.bucket.terms.TermsAggregationBuilder;
|
39 | 39 | import org.elasticsearch.search.aggregations.metrics.MaxAggregationBuilder;
|
| 40 | +import org.elasticsearch.search.aggregations.metrics.TopHitsAggregationBuilder; |
40 | 41 | import org.elasticsearch.search.collapse.CollapseBuilder;
|
41 | 42 | import org.elasticsearch.search.collapse.CollapseBuilderTests;
|
42 | 43 | import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;
|
@@ -1016,6 +1017,40 @@ public void testSupportsParallelCollection() {
|
1016 | 1017 | searchSourceBuilder.aggregation(new TermsAggregationBuilder("terms"));
|
1017 | 1018 | assertFalse(searchSourceBuilder.supportsParallelCollection(fieldCardinality));
|
1018 | 1019 | }
|
| 1020 | + { |
| 1021 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1022 | + searchSourceBuilder.aggregation(new TopHitsAggregationBuilder("tophits")); |
| 1023 | + assertTrue(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1024 | + } |
| 1025 | + { |
| 1026 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1027 | + searchSourceBuilder.aggregation(new TopHitsAggregationBuilder("tophits").sort("_score")); |
| 1028 | + assertTrue(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1029 | + } |
| 1030 | + { |
| 1031 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1032 | + searchSourceBuilder.aggregation(new TopHitsAggregationBuilder("tophits").sort(SortBuilders.fieldSort("field"))); |
| 1033 | + assertFalse(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1034 | + } |
| 1035 | + { |
| 1036 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1037 | + searchSourceBuilder.aggregation(new TermsAggregationBuilder("terms").subAggregation(new TopHitsAggregationBuilder("tophits"))); |
| 1038 | + assertFalse(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1039 | + } |
| 1040 | + { |
| 1041 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1042 | + searchSourceBuilder.aggregation(new TopHitsAggregationBuilder("tophits").subAggregation(new TermsAggregationBuilder("terms"))); |
| 1043 | + assertFalse(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1044 | + } |
| 1045 | + { |
| 1046 | + SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get(); |
| 1047 | + searchSourceBuilder.aggregation( |
| 1048 | + new TopHitsAggregationBuilder("terms").sort( |
| 1049 | + SortBuilders.scriptSort(new Script("id"), ScriptSortBuilder.ScriptSortType.NUMBER) |
| 1050 | + ) |
| 1051 | + ); |
| 1052 | + assertFalse(searchSourceBuilder.supportsParallelCollection(fieldCardinality)); |
| 1053 | + } |
1019 | 1054 | {
|
1020 | 1055 | SearchSourceBuilder searchSourceBuilder = newSearchSourceBuilder.get();
|
1021 | 1056 | searchSourceBuilder.collapse(CollapseBuilderTests.randomCollapseBuilder());
|
|
0 commit comments