| The PostgreSQL 9.0 Reference Manual - Volume 1A - SQL Language Reference
by The PostgreSQL Global Development Group Paperback (6"x9"), 454 pages ISBN 9781906966041 RRP £14.95 ($19.95) Sales of this book support the PostgreSQL project! Get a printed copy>>> |
10.4.2 Manipulating Queries
section 10.3.2 Parsing Queries showed how raw textual
queries can be converted into tsquery values.
PostgreSQL also provides functions and
operators that can be used to manipulate queries that are already
in tsquery form.
tsquery&&tsquery- Returns the AND-combination of the two given queries.
tsquery||tsquery- Returns the OR-combination of the two given queries.
!!tsquery- Returns the negation (NOT) of the given query.
numnode(querytsquery) returnsinteger-
Returns the number of nodes (lexemes plus operators) in a
tsquery. This function is useful to determine if the query is meaningful (returns > 0), or contains only stop words (returns 0). Examples:SELECT numnode(plainto_tsquery('the any')); NOTICE: query contains only stopword(s) or doesn't contain lexeme(s), ignored numnode --------- 0 SELECT numnode('foo & bar'::tsquery); numnode --------- 3 querytree(querytsquery) returnstext-
Returns the portion of a
tsquerythat can be used for searching an index. This function is useful for detecting unindexable queries, for example those containing only stop words or only negated terms. For example:SELECT querytree(to_tsquery('!defined')); querytree -----------
| ISBN 9781906966041 | The PostgreSQL 9.0 Reference Manual - Volume 1A - SQL Language Reference | See the print edition |