From 80c944b3111ee750c97a2644762014e87992b694 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Duffeck?= Date: Tue, 13 Jun 2023 14:16:38 +0200 Subject: [PATCH] Fix: Always make Name and Tags queries case-insensitive --- services/search/pkg/engine/bleve.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/search/pkg/engine/bleve.go b/services/search/pkg/engine/bleve.go index d6cd737dce..45b29df1c0 100644 --- a/services/search/pkg/engine/bleve.go +++ b/services/search/pkg/engine/bleve.go @@ -368,6 +368,7 @@ func formatQuery(q string) string { fieldRe := regexp.MustCompile(`\w+:[^ ]+`) if fieldRe.MatchString(cq) { + nameTagesRe := regexp.MustCompile(`\+?(Name|Tags)`) // detect "Name", "+Name, "Tags" and "+Tags" parts := strings.Split(cq, " ") cq = "" @@ -376,7 +377,7 @@ func formatQuery(q string) string { if len(fieldParts) > 1 { key := fieldParts[0] value := fieldParts[1] - if key == "Name" || key == "Tags" { + if nameTagesRe.MatchString(key) { value = strings.ToLower(value) // do a lowercase query on the lowercased fields } cq += key + ":" + value + " "