方案一:向量检索。语义匹配好,但需要嵌入模型,更新慢,调参麻烦。

方案二:关键词全文检索(FTS)。快、准、可解释,但不理解同义词。

方案三:两者混合,先关键词筛,再向量重排。

我的语料是技术文档,特点是术语明确、用户查询也常用原词。这种情况下全文检索的命中率已经很高,向量带来的提升有限。

最后选 FTS5 + 手工维护同义词表。同义词表就三十个词,覆盖了八成的查询变体。

结论:语料小、术语稳定,别上向量。复杂度是有成本的。

主楼