Development

Have you read the docs on Parameters? Good. Are you familiar with the custom
Filters? Excellent. Taken a look at the Template Tags? Perfect.
Then here are some examples that illustrate how these three are combined.

Combining AND and OR

Below are two lists of categories. You can select multiple categories per list.
Entries that have any categories of the first and second group assigned will be shown.
For example: (red or green) and (medium or large).

Distance

The Distance filter will take the lat/long values in the distance:from field
and filter entries based on the distance from that point to the lat/long values that are stored in the fields defined
in the distance:to parameter. Entries will be shown where their distance falls below the threshold defined
in the distance:radius parameter. Uses Low List to generate the radius options.

Field Search

Single exact match

Below is a list of countries generated by REEgion Select,
which stores its data as a 2-letter country code (alpha2). The form below is identical to adding
search:people_region="=XX" to the Results tag, where XX is the country code.

Multiple exact match

Building upon the previous example, you can also select multiple countries. This would be identical to
adding search:people_region="=XX|YY" to the Results tag, where XX and YY would be
the selected country codes.

Partial match, first letter only

Below is a list of radio buttons, one for each letter of the alphabet. Selecting one of these letters
will filter the entries by those whose title starts with the given letter, because of the starts_with
parameter on the Results tag. Uses Low List to generate the alphabet.

Multiple partial match, full words

Below is a list of checkboxes based on a custom channel field of the Checkboxes type. You can select multiple
options from this list. Entries will be shown that have any of the selected options checked.
Uses Low Options to generate field options.

Adding contains_words="parameter_name" to the Results tag will ensure that the
selected items are not contained within other words, like appending \W to the values.
See related EE docs.

Reverse range

Below is a single input field that targets two channel fields, where a min and max value are stored.
Entering a number will return entries where that number falls between the values entered in the two fields.

Ranges overlap

Below are two input fields that both target the same two channel fields, where a min and max value are stored (here, a start date and end date). Entering a from and to value will return entries where the given range overlaps the range defined by the two fields.