plainto_tsquery()
是一个将纯文本转换为 tsquery
数据类型的系统函数。
plainto_tsquery()
添加于 PostgreSQL 8.3。
用法
plainto_tsquery ( [config
regconfig
, ]query
text
) →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 文档: 文本搜索函数