mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-22 17:40:13 +01:00
🎨 数据同步增量索引
This commit is contained in:
parent
2bd1505641
commit
35b21f03b8
3 changed files with 22 additions and 9 deletions
|
|
@ -123,6 +123,7 @@ func SyncData(boot, exit, byHand bool) {
|
|||
|
||||
// incReindex 增量重建索引。
|
||||
func incReindex(upserts, removes []string) {
|
||||
util.IncBootProgress(3, "Sync reindexing...")
|
||||
needPushRemoveProgress := 32 < len(removes)
|
||||
needPushUpsertProgress := 32 < len(upserts)
|
||||
msg := fmt.Sprintf(Conf.Language(35))
|
||||
|
|
@ -141,6 +142,7 @@ func incReindex(upserts, removes []string) {
|
|||
id := strings.TrimSuffix(filepath.Base(removeFile), ".sy")
|
||||
block := treenode.GetBlockTree(id)
|
||||
if nil != block {
|
||||
util.SetBootDetails("Sync remove tree " + block.Path)
|
||||
treenode.RemoveBlockTreesByRootID(block.RootID)
|
||||
sql.RemoveTreeQueue(block.BoxID, block.RootID)
|
||||
msg = fmt.Sprintf(Conf.Language(39), block.RootID)
|
||||
|
|
@ -156,7 +158,6 @@ func incReindex(upserts, removes []string) {
|
|||
if needPushRemoveProgress || needPushUpsertProgress {
|
||||
util.PushEndlessProgress(msg)
|
||||
}
|
||||
sql.WaitForWritingDatabase()
|
||||
|
||||
for _, upsertFile := range upserts {
|
||||
if !strings.HasSuffix(upsertFile, ".sy") {
|
||||
|
|
@ -175,6 +176,7 @@ func incReindex(upserts, removes []string) {
|
|||
|
||||
box := upsertFile[:idx]
|
||||
p := strings.TrimPrefix(upsertFile, box)
|
||||
util.SetBootDetails("Sync upsert tree " + p)
|
||||
tree, err0 := LoadTree(box, p)
|
||||
if nil != err0 {
|
||||
continue
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue