summaryrefslogtreecommitdiffstats
path: root/indexinglanguage/src/main/javacc
diff options
context:
space:
mode:
authorLester Solbakken <lesters@oath.com>2022-03-21 14:16:15 +0100
committerLester Solbakken <lesters@oath.com>2022-03-21 14:16:15 +0100
commitc5e464f1a6da3a74113d775805187a547074a2da (patch)
treedab30afcde250b686d85472f9e2b46d28c9e2184 /indexinglanguage/src/main/javacc
parent24555fae4aac0dadde821cac0b7cf85321027bce (diff)
Add embedder selection argument to indexing language
Diffstat (limited to 'indexinglanguage/src/main/javacc')
-rw-r--r--indexinglanguage/src/main/javacc/IndexingParser.jj15
1 files changed, 9 insertions, 6 deletions
diff --git a/indexinglanguage/src/main/javacc/IndexingParser.jj b/indexinglanguage/src/main/javacc/IndexingParser.jj
index e6b21f7c07b..51bb9be1f8a 100644
--- a/indexinglanguage/src/main/javacc/IndexingParser.jj
+++ b/indexinglanguage/src/main/javacc/IndexingParser.jj
@@ -45,7 +45,7 @@ public class IndexingParser {
private String defaultFieldName;
private Linguistics linguistics;
- private Embedder embedder;
+ private Map<String, Embedder> embedders;
private AnnotatorConfig annotatorCfg;
public IndexingParser(String str) {
@@ -62,8 +62,8 @@ public class IndexingParser {
return this;
}
- public IndexingParser setEmbedder(Embedder embedder) {
- this.embedder = embedder;
+ public IndexingParser setEmbedders(Map<String, Embedder> embedders) {
+ this.embedders = embedders;
return this;
}
@@ -367,10 +367,13 @@ Expression echoExp() : { }
{ return new EchoExpression(); }
}
-Expression embedExp() : { }
+Expression embedExp() :
{
- ( <EMBED> )
- { return new EmbedExpression(embedder); }
+ String val = "";
+}
+{
+ ( <EMBED> [ LOOKAHEAD(2) val = identifier() ] )
+ { return new EmbedExpression(embedders, val); }
}
Expression exactExp() : { }