From 22a233d9b878557c4c78b9c9514a33a61e36753a Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Sat, 31 Dec 2022 12:13:18 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E6=94=B9=E8=BF=9B=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E6=8C=87=E5=AE=9A=E8=B7=AF=E5=BE=84=E5=90=8E=E4=B8=8D=E6=8C=87?= =?UTF-8?q?=E5=AE=9A=E5=85=B3=E9=94=AE=E5=AD=97=E7=9A=84=E8=A1=8C=E4=B8=BA?= =?UTF-8?q?=20Fix=20https://github.com/siyuan-note/siyuan/issues/6959?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/model/search.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel/model/search.go b/kernel/model/search.go index 923226f59..0f11a4dc1 100644 --- a/kernel/model/search.go +++ b/kernel/model/search.go @@ -603,7 +603,7 @@ func fullTextSearchByRegexp(exp, boxFilter, pathFilter, typeFilter, orderBy stri exp = regexp.QuoteMeta(exp) fieldFilter := fieldRegexp(exp) - stmt := "SELECT * FROM `blocks` WHERE (" + fieldFilter + ") AND type IN " + typeFilter + stmt := "SELECT * FROM `blocks` WHERE " + fieldFilter + " AND type IN " + typeFilter stmt += boxFilter + pathFilter stmt += " " + orderBy stmt += " LIMIT " + strconv.Itoa(Conf.Search.Limit) @@ -808,6 +808,7 @@ func maxContent(content string, maxLen int) string { func fieldRegexp(regexp string) string { buf := bytes.Buffer{} + buf.WriteString("(") buf.WriteString("content REGEXP '") buf.WriteString(regexp) buf.WriteString("'") @@ -833,7 +834,7 @@ func fieldRegexp(regexp string) string { } buf.WriteString(" OR tag REGEXP '") buf.WriteString(regexp) - buf.WriteString("'") + buf.WriteString("')") return buf.String() }