瀏覽代碼

:art: Improve box ref indexing

Daniel 1 年之前
父節點
當前提交
63839cba0c
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      kernel/model/index.go

+ 5 - 2
kernel/model/index.go

@@ -115,10 +115,15 @@ func unindex(boxID string) {
 }
 
 func (box *Box) Index() {
+	task.AppendTask(task.DatabaseIndexRef, removeBoxRefs, box.ID)
 	task.AppendTask(task.DatabaseIndex, index, box.ID)
 	task.AppendTask(task.DatabaseIndexRef, IndexRefs)
 }
 
+func removeBoxRefs(boxID string) {
+	sql.DeleteBoxRefsQueue(boxID)
+}
+
 func index(boxID string) {
 	box := Conf.Box(boxID)
 	if nil == box {
@@ -219,8 +224,6 @@ func IndexRefs() {
 	luteEngine := util.NewLute()
 	boxes := Conf.GetOpenedBoxes()
 	for _, box := range boxes {
-		sql.DeleteBoxRefsQueue(box.ID)
-
 		pages := pagedPaths(filepath.Join(util.DataDir, box.ID), 32)
 		for _, paths := range pages {
 			for _, treeAbsPath := range paths {