`title: OPFS 文件标签与搜索索引设计``categories: Web 开发/前端/数据管理``keywords: OPFS,标签,索引,检索,IndexedDB``description: 为 OPFS 文件建立标签与搜索索引,使用 IndexedDB 存储元信息与倒排索引,支持快速检索与分类管理。`元信息与倒排索引表结构:`files(id,name,size,type,ts,tags[])` 与 `tags(tag -> [fileId])`。示例async function addTag(db, fileId, tag) { return new Promise((resolve, reject) => { const tx = db.transaction(['files','tags'], 'readwrite'); const files = tx.objectStore('files'); const tags = tx.objectStore('tags'); const r = files.get(fileId); r.onsuccess = () => { const v = r.result; files.put({ ...v, tags: [...new Set([...(v.tags||[]), tag])] }); const t = tags.get(tag); t.onsuccess = () => { const l = t.result?.list || []; tags.put({ tag, list: [...new Set([...l, fileId])] }); }; }; tx.oncomplete = () => resolve(); tx.onerror = () => reject(tx.error); }); }

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部
1.983527s