From 3e72510d53d8aa812e31143d896ae2b98ee4f7a5 Mon Sep 17 00:00:00 2001 From: mr Date: Mon, 29 Jul 2024 16:23:52 +0200 Subject: [PATCH] search is not searchin --- dbs/mongo/mongo.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/dbs/mongo/mongo.go b/dbs/mongo/mongo.go index 4cf52f7..d218e02 100644 --- a/dbs/mongo/mongo.go +++ b/dbs/mongo/mongo.go @@ -241,13 +241,12 @@ func (m *MongoDB) Search(search string, filter []string, collection_name string) opts.SetLimit(100) if strings.TrimSpace(search) == "*" { search = "" - } else { - search = `(?i).*` + strings.TrimSpace(search) + `.*` } + search = ".*" + strings.TrimSpace(search) + ".*" targetDBCollection := CollectionMap[collection_name] list := []bson.M{} for _, k := range filter { - list = append(list, bson.M{k: bson.M{"$regex": search}}) + list = append(list, bson.M{k: bson.M{"$regex": search, "$options": 'i'}}) } MngoCtx, cancel = context.WithTimeout(context.Background(), 10*time.Second) defer cancel() @@ -255,8 +254,8 @@ func (m *MongoDB) Search(search string, filter []string, collection_name string) if cursor, err := targetDBCollection.Find( MngoCtx, bson.M{"$or": []bson.M{ - {"name": bson.M{"$regex": search}}, - {"description": bson.M{"$regex": search}}, + {"name": bson.M{"$regex": search, "$options": 'i'}}, + {"description": bson.M{"$regex": search, "$options": 'i'}}, }}, opts, ); err != nil {