If you’re using the Algolia Crawler and the record size exceeds the limit, use the
helpers.splitContentIntoRecords()
helper to split the page into smaller chunks.Avoid duplicates
When you split a page, the same content might appear in multiple records. By setting thedistinct
parameter to true
,
Algolia ensures only the most relevant of these duplicate records is shown.
You decide what counts as ‘distinct’ by choosing a meaningful attribute,
like the title of a section.
Example
In the following example, you’ve structured your records for a long page. To make sure that search results show only one entry per section, you:- Set
distinct
totrue
- Choose
section
as yourattributeForDistinct
.
JSON
How to enable the distinct feature
You can enabledistinct
from Algolia’s dashboard or API.
Using the dashboard
- Go to the Algolia dashboard and select your Algolia application.
- On the left sidebar, select Search.
- Select your Algolia index and go to the Configuration tab.
- In the Search behavior section, select Deduplication and Grouping.
- Set the Distinct option to true.
- In the Attribute for Distinct field, select your attribute.
- Save your changes.
Using the API
If using the API to enable ‘distinct`, you can either do it at indexing time (when you add records to your indices) or at query time (when users search).- Set an attribute, such as
section
, as theattributeForDistinct
- Set
distinct
totrue
to deduplicate your results.