aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-01-09 16:35:05 +0100
committerJon Bratseth <bratseth@gmail.com>2022-01-09 16:35:05 +0100
commite643c0fdd35d17c8de40ff1655fba666d7b01208 (patch)
tree0845732c2f30b46f4c318308b7d8a556d718eb3d /container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java
parent627cf67f72e0550a3eaca11e5ce0f6c5ff0df6ab (diff)
Add weakAnd grammar and parser
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java')
-rw-r--r--container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java b/container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java
index a64af7658cc..f9b8f1785db 100644
--- a/container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java
+++ b/container-search/src/main/java/com/yahoo/search/query/parser/ParserFactory.java
@@ -29,7 +29,7 @@ public final class ParserFactory {
public static Parser newInstance(Query.Type type, ParserEnvironment environment) {
switch (type) {
case ALL:
- return new AllParser(environment);
+ return new AllParser(environment, false);
case ANY:
return new AnyParser(environment);
case PHRASE:
@@ -44,6 +44,8 @@ public final class ParserFactory {
return new YqlParser(environment);
case SELECT:
return new SelectParser(environment);
+ case WEAKAND:
+ return new AllParser(environment, true);
default:
throw new UnsupportedOperationException(type.toString());
}