postgres-semantic-search
postgres-semantic-search 是一个面向 PostgreSQL 检索与 RAG 实现的技术技能包,覆盖 pgvector 向量检索、全文搜索、pg_trgm 模糊匹配、混合融合(RRF)、ParadeDB BM25 以及重排序(reranking)。它强调按用户实际查询类型选择检索方案,先建立评估集再逐步调优,并系统整理了那些不报错却静默返回错误结果的失败模式,例如 HNSW 的 ef_search 限制、相似度阈值与模型绑定、客户端向量参数格式错误、tsquery 的 AND 语义、ORM 迁移导致 tsvector 列失效等。资料还给出 scripts/ 目录下可直接参考的 SQL 构建块,包括语义检索、FTS 混合检索、BM25 混合检索、模糊检索、前缀 tsquery 等函数,以及示例表结构与索引脚本。适用于在 Postgres 上实现搜索或 RAG 的开发者,尤其是需要处理多语言、长问题与短词混合查询、转录文本检索的场景。