Chilfish / Weibo-archiver

将微博导出备份的油猴脚本,为号被完全夹没前未雨绸缪 😭
https://weibo.chilfish.top
Apache License 2.0
294 stars 11 forks source link

refactor(core): optimize the usage of indexedDB #33

Closed Chilfish closed 8 months ago

Chilfish commented 8 months ago

正如 https://github.com/jakearchibald/idb-keyval/blob/main/custom-stores.md 里一直在强调的,idb-keyval 实在是太过于精简了,难以发挥 indexedDB 的全部实力)看了眼源码,也只是对 https://github.com/jakearchibald/idb 的封装,所以还是迁移到 idb 好了🧐

这是一个很大的重构,pinia 实例再也不用存所有的微博数据了,转为使用 indexedDB 的游标 cursor 来实现分页。

同时对 text 和时间建立索引,全文搜索再也不用傻傻地全部加载再正则匹配了😅

vercel[bot] commented 8 months ago

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Updated (UTC)
weibo-archiver ✅ Ready (Inspect) Visit Preview Mar 5, 2024 0:08am
Chilfish commented 8 months ago

全文搜索还有些小问题,似乎做分词索引才是比较好的方式……?

Chilfish commented 8 months ago

看了眼,打算用 wasm jieba 在 worker 里做分词索引

Chilfish commented 8 months ago

最后还是用 https://www.fusejs.io/ 来全文搜索了,也支持特定的搜索语法,默认采用的是关键字匹配,待会再加到搜索指南中)