Limit the search to only a subset of attributes
Use Case: title or ID (SKU) searches
A good example of altering a query is with an online document library that allows keyword searches inside documents. If a user types in the word “article ref21”, they are probably signalling to the system that they are looking for an article whose title or ID contains “ref21”.Rule
If query = “article ref21” then remove article and search for an article whose title or ID contains ‘ref21’API
Using the dashboard
You can also add your rules in your Algolia dashboard.- Select the Search product icon on your dashboard and then select your index.
- Select the Rules section from the left sidebar menu in the Algolia dashboard.
- Under the heading Rules, select the index you are adding a Rule to.
- Click the New rule button.
- Select Create your first rule or New rule. In the dropdown, click on the Manual Editor option.
- In the Condition(s) section, keep Query toggled on, select Contains in the dropdown, and enter “article” in the input field.
-
In the Consequence(s) section:
- Click the Add consequence button and select Add Query Parameter.
- In the input field that appears, enter the JSON search parameter you want to add. For example,
{ "restrictSearchableAttributes": ["title","id"] }
. - Click the Add consequence button again and select Remove Word.
- Type or select “article” in the input field.
- Don’t forget to save your changes.