aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/main
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-11-27 16:51:25 +0200
committerJon Bratseth <bratseth@verizonmedia.com>2019-11-27 16:51:25 +0200
commitb8552a194770a887c27ae09924013f1dd5872aab (patch)
treebd53f718b295f49abedb8e7a757fbdc2f5779eb2 /searchlib/src/main
parent77bb8f5117b7a0f78b2dc99a3937430339e4291d (diff)
Prefix index variables by %
Diffstat (limited to 'searchlib/src/main')
-rwxr-xr-xsearchlib/src/main/javacc/RankingExpressionParser.jj14
1 files changed, 13 insertions, 1 deletions
diff --git a/searchlib/src/main/javacc/RankingExpressionParser.jj b/searchlib/src/main/javacc/RankingExpressionParser.jj
index c7870182939..1153053ed09 100755
--- a/searchlib/src/main/javacc/RankingExpressionParser.jj
+++ b/searchlib/src/main/javacc/RankingExpressionParser.jj
@@ -68,7 +68,7 @@ TOKEN :
<MOD: "%"> |
<POWOP: "^"> |
- <DOLLAR: "$"> |
+ <DOLLAR:"$"> |
<COMMA: ","> |
<COLON: ":"> |
@@ -244,6 +244,7 @@ ExpressionNode value() :
LOOKAHEAD(4) value = function() |
value = feature() |
value = legacyQueryFeature() |
+ value = indexVariable() |
( <LBRACE> value = expression() <RBRACE> { value = new EmbracedNode(value); } ) )
)
@@ -290,6 +291,17 @@ ReferenceNode legacyQueryFeature() :
}
}
+ReferenceNode indexVariable() :
+{
+ String name;
+}
+{
+ ( <MOD> name = identifier() )
+ {
+ return new ReferenceNode("%" + name);
+ }
+}
+
String outs() :
{
StringBuilder ret = new StringBuilder();