diff --git a/redisearch/query.go b/redisearch/query.go index b4d71ad..68cf7bd 100644 --- a/redisearch/query.go +++ b/redisearch/query.go @@ -1,6 +1,7 @@ package redisearch import ( + "fmt" "math" "github.com/gomodule/redigo/redis" @@ -238,7 +239,7 @@ func appendNumArgs(num float64, exclude bool, args redis.Args) redis.Args { } if exclude { - return append(args, "(", num) + return append(args, fmt.Sprint("(", num)) } return append(args, num) } diff --git a/redisearch/query_test.go b/redisearch/query_test.go index bc5151a..5e828ff 100644 --- a/redisearch/query_test.go +++ b/redisearch/query_test.go @@ -146,7 +146,7 @@ func Test_appendNumArgs(t *testing.T) { want redis.Args }{ {"1 arg", args{1.0, false, redis.Args{}}, redis.Args{1.0}}, - {"1 excluded arg", args{1.0, true, redis.Args{}}, redis.Args{"(", 1.0}}, + {"2.54 excluded arg", args{2.54, true, redis.Args{}}, redis.Args{"(2.54"}}, {"+inf", args{math.Inf(1), false, redis.Args{}}, redis.Args{"+inf"}}, {"+inf", args{math.Inf(-1), false, redis.Args{}}, redis.Args{"-inf"}}, }