@@ -349,12 +349,22 @@ var GetMatchArrSql = func(field string, val ...string) (sql string) {
if len(val) == 0 {
return
}
- var arr []string
+ var (
+ arr []string
+ i int
+ )
for _, s := range val {
if s == "" {
continue
+ if len([]rune(s)) > 30 {
+ s = string([]rune(s)[:30])
+ }
+ i++
arr = append(arr, fmt.Sprintf(`{"match_phrase": {"%s": "%s"}}`, field, s))
+ if i > 4 {
+ break
if len(arr) == 0 {
return ""