ExpressionEngine Docs

Pro Search

ExpressionEngine’s native channel:entries tag allows you to fetch and filter entries in many ways by using its parameters. The native Search module, search:search_results, allows for searching by keyword, and returning results from many channels, but is very limited in its overall capabilities. Pro Search combines the two into one module and then throws in many extra features, powerful filters, and a performance boost.

Pro Search uses a custom full-text index instead of the raw entry data, which makes searching by keywords Very Fast. It also adds relevance to search results, which can be custom tuned by assigning different weights to any searchable field.

Apart from the powerful keywords filter, and the ability to use any native parameter as a search filter, Pro Search adds several other filters to further enhance and refine your entries loop or your search results:

  • Category: Select any combination of categories;
  • Distance: Limit entries by a given distance based on latitude/longitude values;
  • Fields: Target specific fields, including Titles and Grid columns;
  • Number Ranges: Define numeric or date ranges;
  • Relationships: Filter based on an entry’s relationship with other entries;
  • Math: Filter by Grid calculations like min/max values or averages;
  • Author: Filter by Author fields like screen name or email;
  • SQL: Filter a field based on a SQL query

Other features include: