PostgreSQL 拥有内置的全文检索引擎,其底层依赖于两种专用数据类型:
tsvector:代表经过分词、词干提取、过滤停用词并归一化处理后的词元(lexeme)向量集合。
tsvector
tsquery:代表包含布尔与词距运算组合的检索条件语法树。
tsquery
通过在 tsvector 字段上建立 GIN 倒排索引,能够以亚毫秒级的极致速度在数亿行文本中执行全文检索。