Skip to content
Snippets Groups Projects
Commit a7cb5e01 authored by juanf's avatar juanf
Browse files

SSDM-3720 : Fixing regression bug, take 2

SVN: 36625
parent 776712bd
No related branches found
No related tags found
No related merge requests found
......@@ -121,7 +121,7 @@ public class DetailedQueryBuilder
fieldPattern = LuceneQueryBuilder.adaptQuery(fieldUserQuery,
useWildcardSearchMode, false);
fieldAnalyzer = new IgnoreCaseAnalyzer();
} else if (isNumeric && criterion.getType() != null)
} else if (isNumeric && criterion.getType() != null && SortableNumberBridgeUtils.isValidNumber(fieldPattern))
{
fieldPattern = getRangeNumberQuery(criterion, fieldPattern);
fieldAnalyzer = PassThroughAnalyzer.INSTANCE;
......
......@@ -8,6 +8,11 @@ public class SortableNumberBridgeUtils
private static int LUCENE_INTEGER_PADDING = 19; // On the UI a integer field can't have more than 18 characters, a long can have 19 taking out the
// minus sign
public static boolean isValidNumber(String number)
{
return getNumberForLucene(number) != null;
}
public static String getNumberForLucene(String number)
{
try
......@@ -20,7 +25,7 @@ public class SortableNumberBridgeUtils
return getNumberForLucene(Double.parseDouble(number));
} catch (Exception ex2)
{
return "\"" + number + "\"";
return null;
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment