Keyword searches support complex search expressions that use the following logical operators, listed in order of precedence:

For example, a user might enter these search criteria:

(summer AND Mexican OR southwestern) AND NOT "fresh cilantro"

Given these criteria, the SearchFormHandler retrieves repository data as follows: