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 文档: 文本搜索函数