有一本个人反复研读多年的书,为了方便利用碎片时间学习,制作了一个抽卡小程序,并提供了高效的全文模糊搜索功能。
初版于 2017 年上线,现已用户量过万。
功能包括抽卡、便捷的单句复制、历史记录、全文精确搜索与模糊搜索。
支持字号调节,主题调节(默认根据系统状态自动切换)。
亮点为全文模糊搜索部分,使用 Rust 编写,采用关键词搜索(Tantivy) + 向量搜索混合,而后调用大模型重排。嵌入模型为 BAAI/bge-m3,重排模型为 BAAI/bge-reranker-v2-m3。搜索服务内置一个纯内存 KV 缓存(基于 `lru`),用于存储 embedding 结果等临时数据,提升查询性能。
由于 AI 大幅提高了的效率,前端已从 UniApp 重构为小程序原生代码。