The boolean full-text search capability supports the following operators:
- +
- 
A leading plus sign indicates that this word must be
present in every row returned.
- -
- 
A leading minus sign indicates that this word must not be
present in any row returned.
- 
By default (when neither plus nor minus is specified) the word is optional,
but the rows that contain it will be rated higher.
- < >
- 
These two operators are used to change a word's contribution to the
relevance value that is assigned to a row.  The <operator
decreases the contribution and the>operator increases it.
See the example below.
- ( )
- 
Parentheses are used to group words into subexpressions.
- ~
- 
A leading tilde acts as a negation operator, causing the word's
contribution to the row relevance to be negative. It's useful for marking
noise words. A row that contains such a word will be rated lower than
others, but will not be excluded altogether, as it would be with the
-operator.
- *
- 
An asterisk is the truncation operator. Unlike the other operators, it
should be appended to the word, not prepended.
- "
- 
The phrase, that is enclosed in double quotes ", matches only
rows that contain this phrase literally, as it was typed.
And here are some examples:
- apple banana
- 
find rows that contain at least one of these words.
- +apple +juice
- 
... both words.
- +apple macintosh
- 
... word ``apple'', but rank it higher if it also contain ``macintosh''.
- +apple -macintosh
- 
... word ``apple'' but not ``macintosh''.
- +apple +(>turnover <strudel)
- 
... ``apple'' and ``turnover'', or ``apple'' and ``strudel'' (in any
order), but rank ``apple pie'' higher than ``apple strudel''.
- apple*
- 
... ``apple'', ``apples'', ``applesauce'', and ``applet''.
- "some words"
- 
... ``some words of wisdom'', but not ``some noise words''.