A query is broken up into terms and operators. There are two types of terms: Single Terms and Phrases.
A Single Term is a single word such as "test" or "hello".
A Phrase is a group of words surrounded by double quotes such as "hello dolly".
Multiple terms can be combined together with Boolean operators to form a more complex query. Boolean operators allow terms to be combined through logic operators. The search engine supports AND, "+", OR, NOT and "-" as Boolean operators (Note: Boolean operators must be ALL CAPS). The OR operator is the default conjunction operator. This means that if there is no Boolean operator between two terms, the OR operator is used. The OR operator links two terms and finds a matching document if either of the terms exist in a document. The AND operator matches documents where both terms exist anywhere in the text of a single document.
The NOT operator excludes documents that contain the term after NOT.
The search engine supports using parentheses to group clauses to form sub queries. This can be very useful if you want to control the boolean logic for a query. Example: (jakarta OR apache) AND website
The "+" or required operator requires that the term after the "+" symbol exist somewhere in a the field of a single document.
To do a fuzzy search use the tilde, "~", symbol at the end of a Single word Term.
To perform a single character wildcard search use the "?" symbol.
To perform a multiple character wildcard search use the "*" symbol.
Note: You cannot use a * or ? symbol as the first character of a search.