plainto_tsquery() 是一个用于将纯文本转换为 tsquery 数据类型的系统函数。
plainto_tsquery() 在 PostgreSQL 8.3 中添加。
用法
plainto_tsquery ( [configregconfig, ]querytext) →tsquery
单词根据指定的或默认的配置进行规范化。字符串中的任何标点符号都将被忽略,并且不会被用作查询运算符。
请注意,只有包含生成的、规范化后的 tsquery 中所有单词的文档才会匹配。有关更灵活的匹配,请参阅 websearch_to_tsquery()。要匹配特定短语,请参阅 phraseto_tsquery()。
变更历史
- PostgreSQL 8.3
- 添加(提交 140d4ebc)
示例
plainto_tsquery() 的基本用法示例
postgres=# SELECT plainto_tsquery('The Quick Brown Fox');
plainto_tsquery
---------------------------
'quick' & 'brown' & 'fox'
(1 row)
前面函数调用产生的 tsquery 将匹配包含所有这三个单词的文档
postgres=# SELECT to_tsvector('a quick brown fox') @@ plainto_tsquery('The Quick Brown Fox');
?column?
----------
t
(1 row)
postgres=# SELECT to_tsvector('a brown fox is quick') @@ plainto_tsquery('The Quick Brown Fox');
?column?
----------
t
(1 row)
但不匹配只包含这些单词子集的文档
postgres=# SELECT to_tsvector('a slow brown fox') @@ plainto_tsquery('The Quick Brown Fox');
?column?
----------
f
(1 row)
参考资料
- PostgreSQL 文档: 文本搜索函数
