This commit is contained in:
Liang Ding 2022-12-02 17:48:52 +08:00
parent 89b0fe579c
commit 49e9b4147f
No known key found for this signature in database
GPG key ID: 136F30F901A2231D

View file

@ -319,21 +319,7 @@ func FullTextSearchBlock(query string, boxes, paths []string, types map[string]b
query = strings.TrimSpace(query)
beforeLen := 36
var blocks []*Block
var orderByClause string
switch orderBy {
case 1:
orderByClause = "ORDER BY created ASC"
case 2:
orderByClause = "ORDER BY created DESC"
case 3:
orderByClause = "ORDER BY updated ASC"
case 4:
orderByClause = "ORDER BY updated DESC"
default:
orderByClause = "ORDER BY sort ASC"
}
orderByClause := buildOrderBy(orderBy)
switch method {
case 1: // 查询语法
filter := buildTypeFilter(types)
@ -436,6 +422,21 @@ func buildPathsFilter(paths []string) string {
return builder.String()
}
func buildOrderBy(orderBy int) string {
switch orderBy {
case 1:
return "ORDER BY created ASC"
case 2:
return "ORDER BY created DESC"
case 3:
return "ORDER BY updated ASC"
case 4:
return "ORDER BY updated DESC"
default:
return "ORDER BY sort ASC"
}
}
func buildTypeFilter(types map[string]bool) string {
s := conf.NewSearch()
if err := copier.Copy(s, Conf.Search); nil != err {