diff options
author | Geir Storli <geirst@yahooinc.com> | 2022-04-11 11:26:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-11 11:26:02 +0200 |
commit | 65dc21685f2286a30c82c7d14c9fe5fe5c42d412 (patch) | |
tree | c28d2a5dc1bff4dab1051c163042b84899d2bb2c /container-search/src/test | |
parent | 23841f2517967c1a59cf9826f1de953c5caa7199 (diff) | |
parent | 16aaf73dc37c63fa92a3298e6c9f8fa6ed32422a (diff) |
Merge pull request #21972 from alexeyche/alexeyche/fuzzy-query-annotations
Propagating annotations for fuzzy query [WIP]
Diffstat (limited to 'container-search/src/test')
-rw-r--r-- | container-search/src/test/java/com/yahoo/search/yql/VespaSerializerTestCase.java | 5 | ||||
-rw-r--r-- | container-search/src/test/java/com/yahoo/search/yql/YqlParserTestCase.java | 17 |
2 files changed, 20 insertions, 2 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/yql/VespaSerializerTestCase.java b/container-search/src/test/java/com/yahoo/search/yql/VespaSerializerTestCase.java index 1269c2a5aef..8a90d224003 100644 --- a/container-search/src/test/java/com/yahoo/search/yql/VespaSerializerTestCase.java +++ b/container-search/src/test/java/com/yahoo/search/yql/VespaSerializerTestCase.java @@ -449,4 +449,9 @@ public class VespaSerializerTestCase { parseAndConfirm("foo contains fuzzy(\"a\")"); } + @Test + public void testFuzzyAnnotations() { + parseAndConfirm("foo contains ([{maxEditDistance:3,prefixLength:5}]fuzzy(\"a\"))"); + } + } diff --git a/container-search/src/test/java/com/yahoo/search/yql/YqlParserTestCase.java b/container-search/src/test/java/com/yahoo/search/yql/YqlParserTestCase.java index f40e212adde..3a6641b0d7a 100644 --- a/container-search/src/test/java/com/yahoo/search/yql/YqlParserTestCase.java +++ b/container-search/src/test/java/com/yahoo/search/yql/YqlParserTestCase.java @@ -47,9 +47,7 @@ import com.yahoo.search.searchchain.Execution; import org.junit.Test; import java.util.ArrayList; -import java.util.Arrays; import java.util.Collection; -import java.util.Collections; import java.util.HashSet; import java.util.List; @@ -389,6 +387,21 @@ public class YqlParserTestCase { assertSame(FuzzyItem.class, root.getClass()); assertEquals("baz", ((FuzzyItem) root).getIndexName()); assertEquals("a b", ((FuzzyItem) root).stringValue()); + assertEquals(FuzzyItem.DEFAULT_MAX_EDIT_DISTANCE, ((FuzzyItem) root).getMaxEditDistance()); + assertEquals(FuzzyItem.DEFAULT_PREFIX_LENGTH, ((FuzzyItem) root).getPrefixLength()); + } + + @Test + public void testFuzzyAnnotations() { + QueryTree x = parse( + "select foo from bar where baz contains ({maxEditDistance: 3, prefixLength: 10}fuzzy(\"a b\"))" + ); + Item root = x.getRoot(); + assertSame(FuzzyItem.class, root.getClass()); + assertEquals("baz", ((FuzzyItem) root).getIndexName()); + assertEquals("a b", ((FuzzyItem) root).stringValue()); + assertEquals(3, ((FuzzyItem) root).getMaxEditDistance()); + assertEquals(10, ((FuzzyItem) root).getPrefixLength()); } @Test |