🎨 改进搜索指定路径后不指定关键字的行为 Fix https://github.com/siyuan-note/siyuan/issues/6959

This commit is contained in:
Liang Ding 2022-12-31 12:13:18 +08:00
parent 883de52882
commit 22a233d9b8
No known key found for this signature in database
GPG key ID: 136F30F901A2231D

View file

@ -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()
}