aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/test/java/com/yahoo/search/yql
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-04-05 11:30:04 +0200
committerJon Bratseth <bratseth@verizonmedia.com>2019-04-05 11:30:04 +0200
commit152d3a06369fdfc38ca81f4c01a4a78e627067a6 (patch)
treee831e7e76c222f9739323f212f9b2fca7c3b8d13 /container-search/src/test/java/com/yahoo/search/yql
parent1811c8f1d2d11089d34999df976de40bfb8a15e6 (diff)
Better heuristics for negative numbers
- Interpret "-N" as a positive term searching a negative number rather than the other way around in more cases. - Interpret "--N" as a negative term searching a negative number.
Diffstat (limited to 'container-search/src/test/java/com/yahoo/search/yql')
-rw-r--r--container-search/src/test/java/com/yahoo/search/yql/UserInputTestCase.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/yql/UserInputTestCase.java b/container-search/src/test/java/com/yahoo/search/yql/UserInputTestCase.java
index b5c4166e4de..6173d710434 100644
--- a/container-search/src/test/java/com/yahoo/search/yql/UserInputTestCase.java
+++ b/container-search/src/test/java/com/yahoo/search/yql/UserInputTestCase.java
@@ -118,6 +118,17 @@ public class UserInputTestCase {
}
@Test
+ public void testNegativeNumberComparison() {
+ URIBuilder builder = searchUri();
+ builder.setParameter("myinput", "-5");
+ builder.setParameter("yql",
+ "select * from ecitem where rank(([{\"defaultIndex\":\"myfield\"}](userInput(@myinput))));");
+ Query query = searchAndAssertNoErrors(builder);
+ assertEquals("select * from ecitem where rank(myfield = (-5));", query.yqlRepresentation());
+ assertEquals("RANK myfield:-5", query.getModel().getQueryTree().getRoot().toString());
+ }
+
+ @Test
public void testAnnotatedUserInputUnrankedTerms() {
URIBuilder builder = searchUri();
builder.setParameter("yql",