SuperAPI AI 工具集

resplite-ft-search-workbench

数据与分析

查看项目

更新于 10-16 05:02

技能介绍

用途:围绕 RESPLite 的 FT.* 搜索功能工作,在 SQLite FTS5 上实现或调整 RediSearch 风格行为,并处理 RediSearch 到 RESPLite 的搜索索引迁移。适用于新增或修正 FT.* 命令、改进索引存储与排序、提升迁移映射等场景。

主要能力:新增或优化 FT.* 命令,并补充单元与集成测试;调整 FTS5 schema、BM25 排序和搜索索引行为;改进 RediSearch 迁移映射,对降级或不支持的字段给出提示。

使用方式:先阅读 spec/SPEC_D.md、src/storage/sqlite/search.js 及 src/commands/ft-create.js、ft-add.js、ft-search.js,涉及迁移时再看 src/migration/migrate-search.js;相关测试位于 test/unit/search.test.js、test/integration/search.test.js、test/unit/ft-parser.test.js、test/unit/migrate-search.test.js。按层修改:命令语法与 RESP 结构改 src/commands/ft-*.js,索引元数据、表、查询与建议改 src/storage/sqlite/search.js,迁移改 src/migration/migrate-search.js。修改后运行对应窄范围测试,并报告变更、影响范围、仍不支持的部分及验证测试。

限制:搜索是 RediSearch 启发式而非完整兼容;不支持的行为应显式说明而非粗略近似;公共文档不得夸大功能对等;修改公共支持面时需同步 README。若需求超出当前 SQLite-first 范围,应收窄到自然映射 FTS5 的子集。