querytree() 是一个系统函数,用于生成 tsquery 的可索引部分表示。
querytree() 添加于 PostgreSQL 8.3。
示例
关于 querytree() 的基本用法示例
postgres=# SELECT querytree('foo & ! bar'::tsquery);
querytree
-----------
'foo'
(1 row)
postgres=# SELECT querytree(websearch_to_tsquery('foo or bar -baz'));
querytree
---------------
'foo' | 'bar'
(1 row)
查询不可索引
postgres=# SELECT querytree('! bar'::tsquery);
querytree
-----------
T
(1 row)
查询为空
postgres=# SELECT querytree(''::tsquery);
NOTICE: text-search query doesn't contain lexemes: ""
LINE 1: SELECT querytree(''::tsquery);
^
querytree
-----------
(1 row)
参考资料
- PostgreSQL 文档: 文本搜索函数
