|
@@ -918,7 +918,9 @@ const (
|
|
|
func GetNgramQuery(query interface{}, mustquery, findfields string) (qstr string) {
|
|
|
var words []string
|
|
|
if q, ok := query.(string); ok {
|
|
|
- words = strings.Split(q, ",")
|
|
|
+ if q != "" {
|
|
|
+ words = strings.Split(q, ",")
|
|
|
+ }
|
|
|
} else if q, ok := query.([]string); ok {
|
|
|
words = q
|
|
|
} else if q, ok := query.([]interface{}); ok {
|
|
@@ -937,6 +939,8 @@ func GetNgramQuery(query interface{}, mustquery, findfields string) (qstr string
|
|
|
}
|
|
|
qstr = fmt.Sprintf(NgramStr, mustquery, strings.Join(musts, ","))
|
|
|
//log.Println("ngram-query", qstr)
|
|
|
+ } else {
|
|
|
+ qstr = fmt.Sprintf(NgramStr, mustquery, "")
|
|
|
}
|
|
|
return
|
|
|
}
|