From 152d3a06369fdfc38ca81f4c01a4a78e627067a6 Mon Sep 17 00:00:00 2001 From: Jon Bratseth Date: Fri, 5 Apr 2019 11:30:04 +0200 Subject: 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. --- .../src/test/java/com/yahoo/search/yql/UserInputTestCase.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'container-search/src/test/java/com/yahoo/search/yql') 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 @@ -117,6 +117,17 @@ public class UserInputTestCase { query.yqlRepresentation()); } + @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(); -- cgit v1.2.3