Memory Search索引模型不匹配故障

Memory Search索引模型不匹配故障
Memory Search 索引模型不匹配故障——技术复盘问题现象执行 memory_search 查询时返回错误index was built for model fts-only, expected text-embedding-3-small所有语义搜索全部失败历史记忆检索不可用。排查过程确认影响范围尝试不同 query 均报同一错误 → 整个索引层面问题分析错误信息fts-only: 纯全文搜索不依赖 embedding 模型text-embedding-3-small: OpenAI 语义向量模型1536 维推断根因之前索引用 fts-only 模式构建现在配置期望 text-embedding-3-small可能是 Gateway 升级/配置变更导致默认模型切换根因Embedding 模型配置变更导致存量索引与新期望模型不匹配。语义搜索需要重建索引以匹配当前模型类似数据库 schema migration。解决方案# 重建 memory 索引以匹配当前 embedding 模型openclaw memory index--force复盘总结维度要点核心认知Embedding 模型是索引的编译器——切换模型后旧索引无法被新模型读取配置原则变更配置要同步迁移数据应该设计检测→告警→自动/手动重建闭环降级策略语义搜索不可用时应 fallback 到 fts-only 全文搜索而非直接报错通用性此问题在 RAG 系统、向量数据库、搜索引擎中普遍存在踩过一次永世不忘#技术复盘 #MemorySearch #Embedding #索引故障 #RAG