diff options
author | Jon Bratseth <bratseth@verizonmedia.com> | 2019-11-27 16:51:25 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@verizonmedia.com> | 2019-11-27 16:51:25 +0200 |
commit | b8552a194770a887c27ae09924013f1dd5872aab (patch) | |
tree | bd53f718b295f49abedb8e7a757fbdc2f5779eb2 /searchlib/src/main | |
parent | 77bb8f5117b7a0f78b2dc99a3937430339e4291d (diff) |
Prefix index variables by %
Diffstat (limited to 'searchlib/src/main')
-rwxr-xr-x | searchlib/src/main/javacc/RankingExpressionParser.jj | 14 |
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(); |