(qualifier string, vs []string)
| 218 | } |
| 219 | |
| 220 | func groupWithOR(qualifier string, vs []string) string { |
| 221 | if len(vs) == 0 { |
| 222 | return "" |
| 223 | } |
| 224 | |
| 225 | all := make([]string, 0, len(vs)) |
| 226 | for _, v := range vs { |
| 227 | all = append(all, fmt.Sprintf("%s:%s", qualifier, quote(v))) |
| 228 | } |
| 229 | |
| 230 | if len(all) == 1 { |
| 231 | return all[0] |
| 232 | } |
| 233 | |
| 234 | slices.Sort(all) |
| 235 | return fmt.Sprintf("(%s)", strings.Join(all, " OR ")) |
| 236 | } |
| 237 | |
| 238 | // Map turns the qualifiers into a slice-keyed map ready for query |
| 239 | // formatting. Multiple struct fields can share the same key when |
no test coverage detected