summaryrefslogtreecommitdiffstats
path: root/searchlib/src
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-11-27 17:49:39 +0200
committerJon Bratseth <bratseth@verizonmedia.com>2019-11-27 17:49:39 +0200
commit9f1564bc8eb6568b54ed344a2c3201bfe634ac0e (patch)
tree9037b54f17e3175a8d11e1b43b55b71887f867a4 /searchlib/src
parentb8552a194770a887c27ae09924013f1dd5872aab (diff)
Revert "Prefix index variables by %"
This reverts commit b8552a194770a887c27ae09924013f1dd5872aab.
Diffstat (limited to 'searchlib/src')
-rwxr-xr-xsearchlib/src/main/javacc/RankingExpressionParser.jj14
-rw-r--r--searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java15
2 files changed, 6 insertions, 23 deletions
diff --git a/searchlib/src/main/javacc/RankingExpressionParser.jj b/searchlib/src/main/javacc/RankingExpressionParser.jj
index 1153053ed09..c7870182939 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,7 +244,6 @@ ExpressionNode value() :
LOOKAHEAD(4) value = function() |
value = feature() |
value = legacyQueryFeature() |
- value = indexVariable() |
( <LBRACE> value = expression() <RBRACE> { value = new EmbracedNode(value); } ) )
)
@@ -291,17 +290,6 @@ ReferenceNode legacyQueryFeature() :
}
}
-ReferenceNode indexVariable() :
-{
- String name;
-}
-{
- ( <MOD> name = identifier() )
- {
- return new ReferenceNode("%" + name);
- }
-}
-
String outs() :
{
StringBuilder ret = new StringBuilder();
diff --git a/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java b/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
index f89d5358922..99047aeb79d 100644
--- a/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
+++ b/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java
@@ -361,21 +361,16 @@ public class EvaluationTestCase {
tester.assertEvaluates("tensor(j[3]):[3, 3, 3]",
"tensor(j[3])(tensor0[2])",
"tensor(values[5]):[1, 2, 3, 4, 5]");
- // tensor result dimensions are given from argument dimensions, not the resulting values
- tester.assertEvaluates("tensor(x{}):{}", "tensor0 * tensor1", "{ {x:0}:1 }", "tensor(x{}):{ {x:1}:1 }");
- tester.assertEvaluates("tensor(x{},y{}):{}", "tensor0 * tensor1", "{ {x:0}:1 }", "tensor(x{},y{}):{ {x:1,y:0}:1, {x:2,y:1}:1 }");
- }
-
- @Test
- public void testTensorReshape() {
- EvaluationTester tester = new EvaluationTester();
tester.assertEvaluates("tensor(j[3]):[5, 4, 3]",
- "tensor(j[3])(tensor0[4-%j])",
+ "tensor(j[3])(tensor0[4-j])",
"tensor(values[5]):[1, 2, 3, 4, 5]");
tester.assertEvaluates("tensor(j[2]):[6, 5]",
- "tensor(j[2])(tensor0{key:bar,i:2-%j})",
+ "tensor(j[2])(tensor0{key:bar,i:2-j})",
"tensor(key{},i[5]):{{key:foo,i:0}:1,{key:foo,i:1}:2,{key:foo,i:2}:2,{key:bar,i:0}:4,{key:bar,i:1}:5,{key:bar,i:2}:6}");
+ // tensor result dimensions are given from argument dimensions, not the resulting values
+ tester.assertEvaluates("tensor(x{}):{}", "tensor0 * tensor1", "{ {x:0}:1 }", "tensor(x{}):{ {x:1}:1 }");
+ tester.assertEvaluates("tensor(x{},y{}):{}", "tensor0 * tensor1", "{ {x:0}:1 }", "tensor(x{},y{}):{ {x:1,y:0}:1, {x:2,y:1}:1 }");
}
@Test