diff options
author | Jon Bratseth <bratseth@oath.com> | 2022-01-17 11:21:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-17 11:21:53 +0100 |
commit | e210c0f8ab9c2739dd545964b21a25ac7c1cbc8f (patch) | |
tree | 6a6cd1b1e7b55021d9838eb1b0e875042691d208 /container-search/src/test/java/com/yahoo/prelude | |
parent | af0de1790ddcec36d90821fa2fa15d8364ac312e (diff) | |
parent | f367dfb51f08b2bce4b1b4816bcf2fc3a9f0a0ec (diff) |
Merge pull request #20241 from vespa-engine/olaa/add-query-item-limit
Add query item limit
Diffstat (limited to 'container-search/src/test/java/com/yahoo/prelude')
-rw-r--r-- | container-search/src/test/java/com/yahoo/prelude/query/test/QueryCanonicalizerTestCase.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/prelude/query/test/QueryCanonicalizerTestCase.java b/container-search/src/test/java/com/yahoo/prelude/query/test/QueryCanonicalizerTestCase.java index 11424cc7e4e..f0c29e64839 100644 --- a/container-search/src/test/java/com/yahoo/prelude/query/test/QueryCanonicalizerTestCase.java +++ b/container-search/src/test/java/com/yahoo/prelude/query/test/QueryCanonicalizerTestCase.java @@ -490,6 +490,18 @@ public class QueryCanonicalizerTestCase { assertFalse(shoe.usePositionData()); } + @Test + public void queryTreeExceedsAllowedSize() { + Query query = new Query(); + QueryTree tree = query.getModel().getQueryTree(); + tree.setRoot(new WordItem("A")); + tree.and(new WordItem("B")); + + assertNull(QueryCanonicalizer.canonicalize(query)); + query.properties().set("maxQueryItems", 2); + assertEquals("Query tree exceeds allowed item count. Configured limit: 2 - Item count: 3", QueryCanonicalizer.canonicalize(query)); + } + private void assertCanonicalized(String canonicalForm, String expectedError, Item root) { Query query = new Query(); query.getModel().getQueryTree().setRoot(root); |