How Relevancy Works

In this article you will find:


Relevancy Explanation

The search algorithm is configured in the background. The system reviews the following:

  1. Matches based on exact matches. 

  2. Matches based on the number of times the terms appears within the fields used to establish relevancy.

  3. Matches based on the proximity of the terms in case of phrases (two or more terms).

  4. Matches based on the order in which the words appear for a keyword search.

  5. Matches based on the boost of the data field.

  6. Matches based on partial and stemmed matches

Example

The example below outlined how the system will react if a search for red shirt is executed.

Product Data (ABC123)

 Name: Red Shirt
Category: Shirt

Product Data (BCD123)

Name: Red Shirt
Description: Columbia Sport Red Shirt
Category: Shirt

Product Data (CDE123)

Name: Shirt
Color: Red
 

Once the search for red shirt is executed the products will be ordered in the following manner based on relevancy.
1. BCD123
2. ABC123
3. CDE123


Product Score

Each product is provided a score based on many different factors:
1. Relevancy (relevancy modules + business metric (if applicable))
2. Boost/Bury Rules
3. Learning Search
Relevancy algorithm is the primary influencer of the search results. Once relevancy has been established, then the boost/bury metric and the popularity metric is applied. All of this information is tabulated to provide a product score. This score is what is used to order the products.

Troubleshooting Product Score

If the product is not displaying where expected take the following steps to determine why. Locate the gears on the bottom right of the preview page. Turn on Advanced Explanation. Hoover over the boost value and click on the "View Details" option. The system will indicate which boost and bury the product is assigned to. This will help determine what changes should be made.

 
If the boost or bury rule is not listed for that product, then it is recommended that the rule be reviewed. It is likely that the trigger may not have been set up properly.