diff --git a/kernel/api/asset.go b/kernel/api/asset.go index 4dbac0c02..c42e438d2 100644 --- a/kernel/api/asset.go +++ b/kernel/api/asset.go @@ -29,6 +29,7 @@ import ( "github.com/gin-gonic/gin" "github.com/siyuan-note/filelock" "github.com/siyuan-note/siyuan/kernel/model" + "github.com/siyuan-note/siyuan/kernel/sql" "github.com/siyuan-note/siyuan/kernel/util" ) @@ -128,6 +129,14 @@ func setImageOCRText(c *gin.Context) { path := arg["path"].(string) text := arg["text"].(string) util.SetAssetText(path, text) + + // 刷新 OCR 结果到数据库 + util.NodeOCRQueueLock.Lock() + defer util.NodeOCRQueueLock.Unlock() + for _, id := range util.NodeOCRQueue { + sql.IndexNodeQueue(id) + } + util.NodeOCRQueue = nil } func ocr(c *gin.Context) {