RecomNext
Use CasesFeaturesHow it WorksWhy RecomNextPricingResourcesAPI DocsLogin

Rules

Reusable filter, booster, and constraint bundles attached to scenarios via rulesSlugs. Avoid duplicating the same nextQL across many placements.

Rule types
SettingTypeDefaultDescription
filterrule typenextQL filter expression — excludes candidates.
boosterrule typenextQL booster expression — adjusts scores.
constraintrule typeconstraintsConfig object — merges into scenario constraints.
Rule settings
SettingTypeDefaultDescription
slugstringUnique per tenant; referenced in rulesSlugs.
expressionstringnextQL for filter/booster types.
constraintsConfigobjectFor constraint type — same fields as scenario constraints.
prioritynumber0Higher priority rules applied first.
activebooleantrueInactive rules are skipped.
Examples
Use case
Global in-stock rule
POST /rules
{
  "name": "In stock only",
  "slug": "in-stock",
  "type": "filter",
  "expression": "'stock' > 0",
  "priority": 100,
  "active": true
}
Use case
Boost featured products
{
  "name": "Boost featured",
  "slug": "boost-featured",
  "type": "booster",
  "expression": "boost by 1.5 where 'featured' = true",
  "priority": 50
}
Use case
Shared diversity constraint
{
  "name": "Homepage diversity",
  "slug": "homepage-diversity",
  "type": "constraint",
  "constraintsConfig": {
    "maxPerCategory": 2,
    "longTailPercentage": 15,
    "injectLongTail": true
  }
}
Attach to scenario
{
  "slug": "pdp-related",
  "logicType": "item-to-item",
  "rulesSlugs": ["in-stock", "boost-featured"],
  "filter": "'category' = 'pc'"
}

Merge order: rules (by priority) → scenario filter → rule + scenario boosters → merged constraints. See Scenarios — processing order.

Related guides
ScenariosnextQL