Also called parametric search, an advanced search provides search options for each property specified in the form handler’s advancedSearchPropertyNames property. The advanced query is built from options selected by the search form users to further refine the catalog search.

For example, an advanced search might be based on a description, chef, and set of ingredients: find all recipes with the keyword breadmachine where the chef is Grandma and the ingredients include whole wheat flour.

Advanced search lets you manipulate HashMaps; it can also allow queries that involve other data types such as string, numeric, Boolean, and date.