diff --git a/kernel/model/virutalref.go b/kernel/model/virutalref.go index 7fd370eec..0e7614955 100644 --- a/kernel/model/virutalref.go +++ b/kernel/model/virutalref.go @@ -109,9 +109,9 @@ func getVirtualRefKeywords(docName string) (ret []string) { // 虚拟引用排除当前文档名 https://github.com/siyuan-note/siyuan/issues/4537 ret = gulu.Str.ExcludeElem(ret, []string{docName}) ret = prepareMarkKeywords(ret) - // 虚拟引用搜索关键字最多支持 `512` 个 https://github.com/siyuan-note/siyuan/issues/6603 - if 512 < len(ret) { - ret = ret[:512] + // 虚拟引用搜索关键字最多支持 `搜索结果显示数` 的 8 倍 https://github.com/siyuan-note/siyuan/issues/6603 + if Conf.Search.Limit*8 < len(ret) { + ret = ret[:Conf.Search.Limit*8] } return } diff --git a/kernel/sql/block_ref_query.go b/kernel/sql/block_ref_query.go index e1e43394b..a21b0b69c 100644 --- a/kernel/sql/block_ref_query.go +++ b/kernel/sql/block_ref_query.go @@ -49,7 +49,7 @@ func QueryVirtualRefKeywords(name, alias, anchor, doc bool) (ret []string) { func queryRefTexts() (ret []string) { ret = []string{} - sqlStmt := "SELECT DISTINCT content FROM refs LIMIT 1024" + sqlStmt := "SELECT DISTINCT content FROM refs LIMIT 10240" rows, err := query(sqlStmt) if nil != err { logging.LogErrorf("sql query failed: %s", sqlStmt, err)