phraseto_tsquery()
是一个系统函数,用于将文本转换为适合匹配短语的 tsquery
。
phraseto_tsquery()
添加于 PostgreSQL 9.6。
用法
phraseto_tsquery ( [config
regconfig
, ]query
text
) →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文档: 文本搜索函数