Algorithm Modes Reference

The following guide gives you an overview of the available algorithm modes that you can configure via Dashboard Controls:

Search Recall Precision


Search Recall Precision targets and removes the recall noise to only show relevant products for a query.

This table summarizes the working and enablement of Search Recall Precision Algorithm modes:

Algorithm Modes How this Mode functions
Text Match Precision (Default) This mode works on basic term match.

Suppose your customer searches for the query “black shoes”. This mode recalls all the products that match on the term “black” and the term “shoes” in the product details.

Product Type Precision This mode filters down the recall set by identifying the product type using Bloomreach’s semantic understanding.

There are 3 ways to extract the product type:

  1. From the query: “shoes” product type in the query “black shoes
  2. From synonyms: If you have defined a synonym rule for shoes -> boots, then for the query “black shoes”, the product type identified will be both shoes and boots.
  3. From user behavior data: Suppose, while searching for “black shoes”, your customers often click on heels product type. Then, the recall set will include the heels product type with the shoes product type.
Category Precision This mode filters down the recall set by identifying the dominant category. When a query comes in, it checks the top products in the recall and determines which categories they fall into. Only products from these top categories appear in the result set.

Suppose the top products in the recall of the query “black shoes” belong to the shoes and men’s boots categories. The recall set will be filtered to include products from only these two categories.

Query Relaxation


Query Relaxation aims at reducing zero results by identifying the core product type in a query if an exact match isn’t found.

This table summarizes the working and enablement of Query Relaxation Algorithm modes:

Algorithm Modes How this Mode functions
Product Type (Default) To reduce null results, this mode identifies the query intent using Bloomreach’s semantic understanding.

Suppose the customer searches for “small fabulous table” and there are no matches for these terms in the product details. Our semantic engine understands that the user’s intent is to search for a table. The query will be relaxed and only “table” will be used for the search. small and fabulous will be used as optional search terms. This helps reduce null results.

Off This mode disables the default Query Relaxation algorithm.

Suppose the customer searches for “small fabulous table” and there are no matches for all these terms in the product details. The search results will show zero results.

Spell Correct


Spell Correct aims at reducing zero results by autocorrecting misspelled queries.

This table summarizes the working and enablement of Spell Correct Algorithm modes:

Algorithm Modes How this Mode functions
Term Frequency (Default)

It uses term frequency to rank the different candidates for a correction. In other words, the algorithm will consider a term that appears more frequently in your catalog as the likely candidate for spell correction.

Suppose the customer enters the query “shrts” and there is no match available for this term. To avoid showing null results, this mode will look for corrected query candidates. The corrected spelling candidates can be shirts, shorts, and shoes. If shorts appear more frequently in your catalog than the other two candidates, then the query “shrts” will be corrected to shorts.

Closest Match It uses Edit Distance within the ranking in order to find the most likely candidate for a misspelled word.

Suppose the user enters the query “bode”. No product has this product in the product details. Instead of showing zero results, this mode will look at the possible candidates. The candidates can be body and blue. The edit distance for each candidate is computed to compare the candidates. Since body has a smaller edit distance than blue, the query “bode” will get corrected to body.

Off This mode disables the default Spell Correct algorithm.

Facet Precision


Facet Precision cleans up the facet noise coming from the irrelevant products further down in the recall set without impacting the actual product recall itself. It helps remove irrelevant facets.

This table summarizes the working and enablement of Facet Precision Algorithm modes:

Algorithm Modes How this Mode functions
Standard (Default) Standard mode ranks relevant facets higher than the irrelevant facets.

Suppose for the query “pillows”, the facets are color, pillow cases, vase, and candles. The facets color and pillow cases will be ranked higher than vase and candles.

High This mode targets and removes facet noise in search results. It helps clean up the irrelevant facets as well as facet values coming from the products buried in the search results.

Suppose for the query “pillows”, the facets are color, pillow cases, vase, and candles. It will remove the facets vase and candles as these are irrelevant.


What´s next?