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”.
response,err:=client.SaveRule(client.NewApiSaveRuleRequest("ALGOLIA_INDEX_NAME","hide-12345",search.NewEmptyRule().SetObjectID("hide-12345").SetConditions([]search.Condition{*search.NewEmptyCondition().SetPattern("cheap").SetAnchoring(search.Anchoring("contains"))}).SetConsequence(search.NewEmptyConsequence().SetHide([]search.ConsequenceHide{*search.NewEmptyConsequenceHide().SetObjectID("to-hide-12345")}))))iferr!=nil{// handle the eventual errorpanic(err)}
Select the Rules section from the left sidebar menu in the Algolia dashboard.
Under the heading Rules, specify the index where you want to add the rule.
Select Create your first rule or New rule. In the drop-down menu, click the Manual Editor option.
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).