Sfoglia il codice sorgente

:art: 虚拟引用搜索关键字最多支持 `搜索结果显示数` 的 8 倍 Fix https://github.com/siyuan-note/siyuan/issues/6603

Liang Ding 2 anni fa
parent
commit
5171d795f3
2 ha cambiato i file con 4 aggiunte e 4 eliminazioni
  1. 3 3
      kernel/model/virutalref.go
  2. 1 1
      kernel/sql/block_ref_query.go

+ 3 - 3
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
 }

+ 1 - 1
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)