全文检索
PostgreSQL 内置全文检索能力,可以将文本转换为可搜索的 tsvector,并通过 tsquery 执行关键词匹配和排序。
全文检索适合文章、商品、工单、知识库等文本搜索场景。如果需要语义相似度召回,可以结合 pgvector。
基础查询
可以直接在查询中使用 to_tsvector 和 plainto_tsquery。
select id, title
from public.articles
where to_tsvector('simple', title || ' ' || content)
@@ plainto_tsquery('simple', 'cloudbase database');
simple 配置不做复杂语言处理,适合英文、标识符或已分词文本。中文搜索通常需要结合业务侧分词或其他检索方案。