Guides / Managing results / Rules / Merchandising

Hiding results with rules

Sometimes, you may want to use a rule to hide records based on what users are searching for. For example, consider a user searching for “cheap laptops” on an ecommerce site. Without a rule, cheap and premium laptops will appear in the search results. By applying a rule where:

  • Condition: query contains “cheap”
  • Consequence: hide items where the product_range attribute is premium

Users searching for cheap laptops will only see the more affordable options in the search results.

To hide one or more items, use an Algolia API client or the Algolia dashboard’s Visual Editor. You can also hide individual items with the Algolia dashboard’s Manual Editor.

You can hide up to 50 items per rule.

Using an API client

This example uses the saveRule method to hide a record if the query contains the word “cheap”.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$rule = [
  'objectID' => 'hide-12345',
  'conditions' => array(array(
    'pattern' => 'cheap',
    'anchoring' => 'contains'
  )),
  'consequence' => [
    'hide' => [
        'objectID' => 'to-hide-12345'
    ]
  ]
];

$index->saveRule($rule);

Using the Visual Editor

  1. Go to the Algolia dashboard and select your Algolia application.
  2. On the left sidebar, select Search.
  3. Select your Algolia index:

    Select your Algolia application and index

  4. Select the Rules section from the left sidebar menu in the Algolia dashboard.
  5. Under the heading Rules, specify the index where you want to add the rule.
  6. Select Create your first rule or New rule. In the drop-down menu, click the Visual Editor option.
  7. In the It all starts here section:
    • Click Set query condition(s).
    • In the side panel, type your query in the input field, for example, cheap, and click Apply.
  8. In the What do you want to do? section:
    • Click Hide items.
    • Click Hide by attribute
    • In the first box, enter the name of an attribute, such as product_range
    • In the second box, enter a value you want to hide, such as premium
    • Click Apply.
  9. Click Review and Publish.

Using the Manual Editor

  1. Go to the Algolia dashboard and select your Algolia application.
  2. On the left sidebar, select Search.
  3. Select your Algolia index:

    Select your Algolia application and index

  4. Select the Rules section from the left sidebar menu in the Algolia dashboard.
  5. Under the heading Rules, specify the index where you want to add the rule.
  6. Select Create your first rule or New rule. In the drop-down menu, click the Manual Editor option.
  7. In the Condition(s) section, keep Query toggled on, select Contains in the drop-down menu, and type your query in the input field (for example, cheap).
  8. In the Consequence(s) section:
    • Click Add consequence and select Hide an item.
    • Click the item you want to hide.
  9. Click Save.

See also

Did you find this page helpful?