Facets

Faceting is a method of high-performance filtering that uses multiple dimensions of attribute values as search criteria. Faceted search is similar, but considerably “smarter” than the standard layered navigation. The list of available filters is determined by the filterable attributes of products returned in the search results.

Live Search uses the productSearch query, which returns faceting and other data that is specific to Live Search. Refer to productSearch query in the developer documentation for code examples.

Filtered search results

Any defined facet may be used as a URL parameter and results will be filtered based on the parameter values: http://yourstore.com?brand=acme&color=red.

Faceting requirements

The category and product attribute requirements for faceting are similar to the filterable attributes used for layered navigation. Each storefront properties of an attribute must have the “Use in Search Results Layered Navigation” value set to “Yes”.

Live Search supports up to:

  • 100 attributes configured as facets
  • 50 sortable attributes
  • 200 filterable attributes
  • 200 searchable attributes
NOTE
If there are more than 200 filterable attributes defined, it is not deterministic which 200 will actually be indexed.

If you have a large number of attributes to contend with, consider combining attributes into a single ‘meta-attribute’. For example, shoes generally have numeric sizes, while shirts are commonly sized “S/M/L/XL”. These two types of sizes can be combined into a single searchable attribute.

Setting
Description
Category display settings
Anchor - Yes
Attribute properties
Catalog Input type - Yes/No, Dropdown, Multiple Select, Price, Visual swatch (widget only), Text swatch (widget only)
Attribute storefront properties
Use in Search Results Layered Navigation - Yes

Facet aggregation

Facet aggregation is performed as follows: if the storefront has three facets (categories, color, and price) and the shopper filters on all three (color = blue, price is from $10.00-50.00, categories = promotions).

  • categories aggregation - Aggregates categories, then applies the color and price filters, but not the categories filter.
  • color aggregation - Aggregates color, then applies theprice and categories filters, but not the color filter.
  • price aggregation - Aggregates price, then applies the color and categories filters, but not the price filter.

Default attribute values

The following product attributes have storefront properties that are used by Live Search and enabled by default.

Property
Storefront Property
Attribute
Sortable
Used for Sorting in Product Listing
price
Searchable
Use in Search
price
sku
name
FilterableInSearch
Use in Layered Navigation - Filterable (with results)
price
visibility
category_name

Default non-system attribute properties

The following table shows the default search and filterable properties of non-system attributes, including those that are specific to the Luma sample data. Setting the Use in Search attribute property to Yes makes the attribute searchable in both Live Search and native Adobe Commerce.

Attribute Code
Searchable
Use in Layered Navigation
activity
Yes
Filterable (with results)
attributes_brand
Yes
No
brand
Yes
No
climate
Yes
Filterable (with results)
collar
Yes
Filterable (with results)
color
Yes
Filterable (with results)
cost
Yes
No
eco_collection
Yes
Filterable (with results)
gender
Yes
Filterable (with results)
manufacturer
Yes
Filterable (with results)
material
Yes
Filterable (with results)
purpose
Yes
Filterable (with results)
strap_bags
Yes
Filterable (with results)
style_general
Yes
Filterable (with results)

Default system attribute properties

The following table shows the default search and filterable properties of system attributes.

Attribute Code
Searchable
Use in Layered Navigation
allow_open_amount
Yes
Filterable (with results)
description
Yes
No
name
Yes
No
price
Yes
Filterable (with results)
short_description
Yes
No
sku
Yes
No
status
Yes
No
tax_class_id
Yes
No
url_key
Yes
No
weight
Yes
No
recommendation-more-help
1d60634e-b73a-404a-be7a-4a2a36676055