When a user selects a facet value, a new query is issued with this selection applied as a constraint. The search engine returns the results of this query and a new set of facets. By default, the new facet set does not include the other selection values for the selected facet. So, for example, if the selection values for the Color facet are Red, Green, and Blue, and the user selects Red, the facet set returned does not include the Green and Blue selection values, because the green and blue items have already been removed from the search results. Removing these selection values is called filtering the facet.

There are a certain cases where filtering the facet may not be the desired behavior:

The search engine filters all facets unless the refinement configuration specifies otherwise. To disable filtering of an individual facet, you add the faceting property to the filterProperties array property of the /atg/commerce/search/refinement/RefinementConfigurationXMLGenerator component. By default, this property is set to:

filterProperties=\
        ancestorCategories.$repositoryId,\
        ancestorCategories.displayName

If you have additional facets that you do not want to be filtered, add the faceting properties to this array. For example:

filterProperties+=paperSizes