mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-09-22 08:30:42 +02:00
🎨 Improve reindexing
This commit is contained in:
parent
49c25a28e4
commit
ff6c154bfa
2 changed files with 9 additions and 3 deletions
|
@ -502,6 +502,7 @@ func genTreeID(tree *parse.Tree) {
|
|||
func FullReindex() {
|
||||
task.AppendTask(task.DatabaseIndexFull, fullReindex)
|
||||
task.AppendTask(task.DatabaseIndexRef, IndexRefs)
|
||||
task.AppendTaskWithTimeout(task.DatabaseIndexEmbedBlock, 30*time.Second, autoIndexEmbedBlock)
|
||||
task.AppendTask(task.ReloadUI, util.ReloadUI)
|
||||
}
|
||||
|
||||
|
|
|
@ -282,13 +282,18 @@ func IndexRefs() {
|
|||
ResetVirtualBlockRefCache()
|
||||
}
|
||||
|
||||
var indexEmbedBlockLock = sync.Mutex{}
|
||||
|
||||
// IndexEmbedBlockJob 嵌入块支持搜索 https://github.com/siyuan-note/siyuan/issues/7112
|
||||
func IndexEmbedBlockJob() {
|
||||
embedBlocks := sql.QueryEmptyContentEmbedBlocks()
|
||||
task.AppendTaskWithTimeout(task.DatabaseIndexEmbedBlock, 30*time.Second, autoIndexEmbedBlock, embedBlocks)
|
||||
task.AppendTaskWithTimeout(task.DatabaseIndexEmbedBlock, 30*time.Second, autoIndexEmbedBlock)
|
||||
}
|
||||
|
||||
func autoIndexEmbedBlock(embedBlocks []*sql.Block) {
|
||||
func autoIndexEmbedBlock() {
|
||||
indexEmbedBlockLock.Lock()
|
||||
defer indexEmbedBlockLock.Unlock()
|
||||
|
||||
embedBlocks := sql.QueryEmptyContentEmbedBlocks()
|
||||
for i, embedBlock := range embedBlocks {
|
||||
markdown := strings.TrimSpace(embedBlock.Markdown)
|
||||
markdown = strings.TrimPrefix(markdown, "{{")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue