There are multiple ways to filter your results, depending on what you want to achieve:
If your records have an attribute that you'll use to filter by, that contains one or multiple values (for example:
color: 'blue', or
tags: ['Electronics', 'Phones']), you can then filter the results based on these values.
tagFiltersdoes just that. It allows you to retrieve all 'blue' items, or all 'Electronics' products.
Facets have the same filtering possibilities as tags, but also have faceting abilities, which means that Algolia will send you the list of the most relevant filters depending on the current search.
There are two kinds of facets:
- Regular (or Conjunctive) facets allow to filter by one value of the attribute (e.g. 'blue'). If records are multi-valued, regular facets can be used to do a conjunction (e.g. 'blue' AND 'red').
- Disjunctive facets allow to filter by one or multiple values of the attribute with a disjunction (e.g. 'blue' OR 'red')
Numeric filters are the equivalent of Facets for numeric values. You can for example filter all products whose price equals 19.95.
Numeric filters can also be used to filter by values greater than or smaller than (e.g. find products whose price is higher than $20).