Boosts

Boosts let you influence the ranking of search results beyond text relevance. While search fields and weights control how well a product matches a query, boosts let you layer additional signals on top — rewarding bestsellers, promoting in-stock products, demoting discontinued items, or surfacing products from a specific brand.

Go to Search → Search Engines → [your engine] → Boosts.

There are two independent types of boost, each on its own tab.

By Value

A value boost promotes products based on a numeric field. The higher the value in that field, the higher the product ranks — all else being equal.

Boosts by value

A typical use case: boost products with more sales, higher ratings, or more stock. The boost is continuous — each product gets a different score contribution based on its individual field value.

New boost by value

Fields

Field Description
Name Optional label to identify the boost in the panel.
Field A numeric feed field (Float type) whose value drives the boost.
Factor How strongly the field value influences the score. Higher factor = more influence. Start low (1–2) and adjust.
Modifier A function applied to the field value before multiplying by the factor. Used to compress wide numeric ranges so that extreme values don't dominate.
Missing The value used for products that don't have this field in the feed. Defaults to 0.
Status Active or inactive.

Modifiers

Raw numeric fields often have a very wide range — a product might have 1 sale or 50 000. Without compression, the product with 50 000 sales would score enormously higher than one with 500, even if the 500-sale product is a much better match for the query. Modifiers compress the scale.

Modifier Formula Effect
None (raw value) x No compression. Only use for small, bounded ranges (e.g. star ratings 1–5).
sqrt √x Moderate compression. Good for view counts or review counts.
log(1 + x) log₁₀(1 + x) Strong compression. Recommended for sales counts or any field with a long tail.
log(2 + x) log₁₀(2 + x) Same as above but ensures values near 0 still produce a small positive result.
ln(1 + x) lnᵉ(1 + x) Natural logarithm. Similar to log(1+x) but on a slightly different scale.
ln(2 + x) lnᵉ(2 + x) Natural log with the same floor-raising effect as log(2+x).

How the score is calculated

The boost multiplies the product's text relevance score. The formula is:

final_score = text_score × (1 + factor × modifier(field_value))

When a product has no value in the boosted field (or its value is 0), the multiplier is 1 + 0 = 1 — the text score is preserved unchanged. Products with higher field values get a multiplier greater than 1.

Example: boosting by sales count

Boost on sales_count, factor 2, modifier log(1 + x). Three products all match the query "running shoes" with a text score of 8:

Product sales_count Modifier result Boost multiplier Final score
A — Nike Air Zoom 5 000 log(5001) ≈ 3.70 1 + (2 × 3.70) = 8.40 8 × 8.40 = 67.2
B — Adidas Ultraboost 300 log(301) ≈ 2.48 1 + (2 × 2.48) = 5.96 8 × 5.96 = 47.7
C — Generic trainer 0 log(1) = 0 1 + 0 = 1.00 8 × 1.00 = 8.0

Product A ranks first despite the same text relevance, thanks to its sales history. Product C is not penalised — it keeps its full text score. Without the modifier, the ratio between A and C would be 5001× instead of 8.4×.

Changes take effect automatically

Value boost changes are synced within about a minute. No Feed Reindex required.

By Condition

A condition boost promotes or demotes all products that match a specific field condition. Unlike value boosts (which give each product a proportional score), condition boosts apply the same flat multiplier to every product that satisfies the rule.

Boosts by condition

Use cases: promote all Nike products, promote items currently on sale, demote out-of-stock products, demote discontinued items.

New boost by condition

Fields

Field Description
Name Optional label to identify the rule (e.g. "Promote Nike", "Demote out of stock").
Field The feed field to match against. Can be any field type.
Operator How the field value is compared to the target value.
Value The target value to match (e.g. Nike, out_of_stock, true).
Weight Score multiplier applied to matching products. Use > 1 to boost, < 1 to demote.
Status Active or inactive.

Operators

Operator Matches when…
Equals The field value is exactly the target value (case-insensitive).
Contains The field value contains the target value as a substring.
Not equals The field value is anything other than the target value.
Not contains The field value does not contain the target value.

How the score is calculated

If the product matches the condition, its text relevance score is multiplied by the weight:

final_score = text_score × weight   (if condition matches)
final_score = text_score            (if condition does not match)

Example: promoting a brand and demoting out-of-stock products

Two active rules: brand equals "Nike" → weight 3.0 and stock_status equals "out_of_stock" → weight 0.1.

Product Text score Brand rule Stock rule Final score
Nike Air Max — in stock 6.0 × 3.0 18.0
Adidas Ultraboost — in stock 8.0 8.0
Nike React — out of stock 7.0 × 3.0 × 0.1 2.1
Generic trainer — out of stock 5.0 × 0.1 0.5

The Nike in-stock product ranks first despite having the lowest raw text score. The out-of-stock Nike is demoted to the bottom despite the brand boost, because both multipliers apply simultaneously.

Condition boosts require a Feed Reindex

Adding or changing a condition rule requires a Feed Reindex to take effect. You can trigger this with the Fetch Now button on the Boosts page without waiting for the next scheduled run.