Search Merchandising refers to a set of rules that combine logic with actions to shape a shopper’s search experience in your store. You can use merchandising rules to boost, bury, pin, or hide products to calibrate search results in real time to support your business goals.
Each rule has three main components:
You can combine multiple conditions and actions, and schedule a rule to be active for a period.
A simple search rule can have a single condition and a single event, while a complex rule can have up to ten conditions that trigger up to 25 events.
Rules can have:
Query text can contain:
The logical operators
OR join two conditions and return different results. All logical operators used in a rule with multiple conditions are the same. It is not possible to use both
OR in the same rule.
The Match operators
Any determine the logical operator that is used to join multiple conditions in the rule, and can be used to change the existing operator.
All- Uses the
ANDlogical operator to join multiple conditions. A rule that uses the
AllMatch operator can have only one
Search query iscondition.
Any- Uses the
ORlogical operator to join multiple conditions.
When composing a complex rule, it can help to write it out with indentation to describe the conditions, associated events, and product names or SKUs that are needed to return the results you want to achieve. Then, build the rule and test the result.
Only one search rule is applied to a search term at any one time.
If multiple rules are found to be applicable to a search phrase, then all these rules are applied. If there is a collision between two rules—
rule 1 that boosts sku1 but
rule 2 hides the same SKU—then the most recently applied rule (
rule 2) takes precedence.
query iscondition takes precedence over other conditions. If a newer rule contains a
query containscondition, but an older rule has a
query iscondition, the
query isrule is applied.
If an active rule containing a
query is condition matches the search phrase, it is applied. If there are multiple matching rules with a
query is condition, the most recently updated active rule is applied.
Otherwise, the most recently updated active rule is applied.
Request made in the Admin work slightly differently. When previewing in the Admin, all rules are applied, including those expired and scheduled.
query iscondition, it is applied.
query iscondition, and a subsequent active, matching rule with a
query iscondition is found, the
query isrule is applied.
query iscondition, and no other rule with a
query iscondition is found, then the rule being previewed is applied.
Live Search allows you to filter by Categories. See Category Merchandising for more information.
However, in Adobe Commerce you can create a virtual category with Category product assignments. This type of category is built at runtime and does not exist in the category database. Therefore, Live Search cannot read or use this category type.