DEV Community · Show DEV8/15 06:3759 分
静态网站浏览器端语义搜索:无服务器无向量库
Semantic search for 796 pages, with no server, no vector database, and no model at query time
该网站拥有796个索引页面,内容密集且交叉引用,按日期排序无用。开发者采用浏览器端语义搜索方案,无服务器、无向量数据库、无查询时模型运行。系统由三个静态JSON文件(词向量表、BM25索引等)和一个401行JavaScript排名引擎组成,利用Model2Vec思想,在构建时用Transformer生成词向量表,运行时仅查表平均。文件经Brotli压缩后总大小约5.36MB。该方案避免了第三方API调用,符合站点隐私规则。实测效果良好,但在某些方面存在不足。