From cfb015237292aa98c689877b429544569b6b2622 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Duffeck?= Date: Tue, 23 May 2023 15:54:50 +0200 Subject: [PATCH] Fix boolean queries --- services/search/pkg/engine/bleve.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/services/search/pkg/engine/bleve.go b/services/search/pkg/engine/bleve.go index 7e2e2d7037..ec4e0d8933 100644 --- a/services/search/pkg/engine/bleve.go +++ b/services/search/pkg/engine/bleve.go @@ -374,9 +374,13 @@ func formatQuery(q string) string { for _, part := range parts { fieldParts := strings.SplitN(part, ":", 2) if len(fieldParts) > 1 { - cq += fieldParts[0] + ":" + strings.ToLower(fieldParts[1]) + " " + value := fieldParts[1] + if value != "T" && value != "F" { + value = strings.ToLower(value) // do a lowercase query unless this is a boolean flag + } + cq += fieldParts[0] + ":" + value + " " } else { - cq += part + cq += part + " " } } return cq // Sophisticated field based search