phraseto_tsquery() 是一个用于将文本转换为适合匹配短语的 tsquery 的系统函数。
phraseto_tsquery() 在 PostgreSQL 9.6 中添加。
用法
phraseto_tsquery ( [configregconfig, ]querytext) →tsquery
词语根据指定的或默认的配置进行规范化。生成的 tsquery 会匹配相邻的词语,使其适合搜索精确短语。
变更历史
- PostgreSQL 9.6
- 添加(提交 bb140506)
示例
的基本用法示例
postgres=# SELECT phraseto_tsquery('The Quick Brown Fox');
phraseto_tsquery
-------------------------------
'quick' <-> 'brown' <-> 'fox'
(1 row)
上述示例生成的 tsquery 值将匹配如下字符串:
postgres=# SELECT to_tsvector('The quick brown fox jumps over the lazy dog') @@ phraseto_tsquery('The Quick Brown Fox');
?column?
----------
t
(1 row)
postgres=# SELECT to_tsvector('The quick brown fox jumps over the lazy dog') @@ phraseto_tsquery('The Lazy Fox');
?column?
----------
f
(1 row)
参考资料
- PostgreSQL 文档: 文本搜索函数
