BUG: Lucene.Net.QueryParser.Xml.Builders.NumericRangeQueryBuilder: Fixed 
numeric parsing to use invariant culture


Project: http://git-wip-us.apache.org/repos/asf/lucenenet/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucenenet/commit/4a073137
Tree: http://git-wip-us.apache.org/repos/asf/lucenenet/tree/4a073137
Diff: http://git-wip-us.apache.org/repos/asf/lucenenet/diff/4a073137

Branch: refs/heads/api-work
Commit: 4a0731371317b082a43c8ec57948c3a67c5538bb
Parents: e316765
Author: Shad Storhaug <[email protected]>
Authored: Wed Mar 8 00:25:42 2017 +0700
Committer: Shad Storhaug <[email protected]>
Committed: Wed Mar 8 00:25:42 2017 +0700

----------------------------------------------------------------------
 .../Xml/Builders/NumericRangeQueryBuilder.cs                | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/4a073137/src/Lucene.Net.QueryParser/Xml/Builders/NumericRangeQueryBuilder.cs
----------------------------------------------------------------------
diff --git 
a/src/Lucene.Net.QueryParser/Xml/Builders/NumericRangeQueryBuilder.cs 
b/src/Lucene.Net.QueryParser/Xml/Builders/NumericRangeQueryBuilder.cs
index 668f56e..80f1bae 100644
--- a/src/Lucene.Net.QueryParser/Xml/Builders/NumericRangeQueryBuilder.cs
+++ b/src/Lucene.Net.QueryParser/Xml/Builders/NumericRangeQueryBuilder.cs
@@ -1,6 +1,7 @@
 using Lucene.Net.Search;
 using Lucene.Net.Util;
 using System;
+using System.Globalization;
 using System.Xml;
 
 namespace Lucene.Net.QueryParsers.Xml.Builders
@@ -100,25 +101,25 @@ namespace Lucene.Net.QueryParsers.Xml.Builders
                 if (type.Equals("int", StringComparison.OrdinalIgnoreCase))
                 {
                     filter = NumericRangeQuery.NewInt32Range(field, 
precisionStep, Convert
-                        .ToInt32(lowerTerm), Convert.ToInt32(upperTerm), 
lowerInclusive,
+                        .ToInt32(lowerTerm, CultureInfo.InvariantCulture), 
Convert.ToInt32(upperTerm, CultureInfo.InvariantCulture), lowerInclusive,
                         upperInclusive);
                 }
                 else if (type.Equals("long", 
StringComparison.OrdinalIgnoreCase))
                 {
                     filter = NumericRangeQuery.NewInt64Range(field, 
precisionStep, Convert
-                        .ToInt64(lowerTerm), Convert.ToInt64(upperTerm), 
lowerInclusive,
+                        .ToInt64(lowerTerm, CultureInfo.InvariantCulture), 
Convert.ToInt64(upperTerm, CultureInfo.InvariantCulture), lowerInclusive,
                         upperInclusive);
                 }
                 else if (type.Equals("double", 
StringComparison.OrdinalIgnoreCase))
                 {
                     filter = NumericRangeQuery.NewDoubleRange(field, 
precisionStep, Convert
-                        .ToDouble(lowerTerm), Convert.ToDouble(upperTerm), 
lowerInclusive,
+                        .ToDouble(lowerTerm, CultureInfo.InvariantCulture), 
Convert.ToDouble(upperTerm, CultureInfo.InvariantCulture), lowerInclusive,
                         upperInclusive);
                 }
                 else if (type.Equals("float", 
StringComparison.OrdinalIgnoreCase))
                 {
                     filter = NumericRangeQuery.NewSingleRange(field, 
precisionStep, Convert
-                        .ToSingle(lowerTerm), Convert.ToSingle(upperTerm), 
lowerInclusive,
+                        .ToSingle(lowerTerm, CultureInfo.InvariantCulture), 
Convert.ToSingle(upperTerm, CultureInfo.InvariantCulture), lowerInclusive,
                         upperInclusive);
                 }
                 else

Reply via email to