diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2022-03-30 14:58:29 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2022-03-30 14:58:29 +0200 |
commit | fcce4495945d2009e3022e137152ddacfe680c97 (patch) | |
tree | 5061d60717925aa0c5d229d88f2abce1137dbbd1 /container-search/src/test/java/com/yahoo/search/grouping | |
parent | 93859fca3e5ed153d0503fe0c4354e6a9cabac29 (diff) |
Add query parameter for default precision factor
Diffstat (limited to 'container-search/src/test/java/com/yahoo/search/grouping')
-rw-r--r-- | container-search/src/test/java/com/yahoo/search/grouping/vespa/RequestBuilderTestCase.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/grouping/vespa/RequestBuilderTestCase.java b/container-search/src/test/java/com/yahoo/search/grouping/vespa/RequestBuilderTestCase.java index ccf11d82541..5fa086c2ed1 100644 --- a/container-search/src/test/java/com/yahoo/search/grouping/vespa/RequestBuilderTestCase.java +++ b/container-search/src/test/java/com/yahoo/search/grouping/vespa/RequestBuilderTestCase.java @@ -789,6 +789,25 @@ public class RequestBuilderTestCase { assertQueryFailsOnGlobalMax(Long.MAX_VALUE, "all(group(a) max(5) each(each(output(summary()))))", "unbounded number of summaries"); } + @Test + public void require_that_default_precision_factor_overrides_implicit_precision() { + int factor = 3; + RequestBuilder builder = new RequestBuilder(0) + .setDefaultPrecisionFactor(factor) + .setRootOperation(GroupingOperation.fromString("all(group(foo)max(5)each(output(count())))")); + builder.build(); + assertEquals(5 * factor, builder.getRequestList().get(0).getLevels().get(0).getPrecision()); + } + + @Test + public void require_that_explicit_precision_has_precedence() { + RequestBuilder builder = new RequestBuilder(0) + .setDefaultPrecisionFactor(3) + .setRootOperation(GroupingOperation.fromString("all(group(foo)max(5)precision(10)each(output(count())))")); + builder.build(); + assertEquals(10, builder.getRequestList().get(0).getLevels().get(0).getPrecision()); + } + private static void assertTotalGroupsAndSummaries(long expected, String query) { RequestBuilder builder = new RequestBuilder(0) .setRootOperation(GroupingOperation.fromString(query)).setGlobalMaxGroups(Long.MAX_VALUE); |