From 14d4ddb752ec35d37d2cb0dfddb8c61a21720d5e Mon Sep 17 00:00:00 2001 From: AkashiCoin Date: Thu, 5 Jan 2023 17:11:58 +0800 Subject: [PATCH] fix(mysql): change mysql against mode (close #2903 close #2844 pr #2904) --- internal/db/searchnode.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/db/searchnode.go b/internal/db/searchnode.go index dcdcb09e..c93185b5 100644 --- a/internal/db/searchnode.go +++ b/internal/db/searchnode.go @@ -65,7 +65,7 @@ func SearchNode(req model.SearchReq) ([]model.SearchNode, int64, error) { searchDB = db.Model(&model.SearchNode{}).Where(whereInParent(req.Parent)).Where(keywordsClause) case "mysql": searchDB = db.Model(&model.SearchNode{}).Where(whereInParent(req.Parent)). - Where("MATCH (name) AGAINST (? IN NATURAL LANGUAGE MODE)", req.Keywords) + Where("MATCH (name) AGAINST (? IN BOOLEAN MODE)", "'*" + req.Keywords + "*'") case "postgres": searchDB = db.Model(&model.SearchNode{}).Where(whereInParent(req.Parent)). Where("to_tsvector(name) @@ to_tsquery(?)", strings.Join(strings.Fields(req.Keywords), " & "))