curl --request POST \
--url 'https://algolia_application_id.algolia.net/1/indexes/*/recommendations' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header 'x-algolia-api-key: ALGOLIA_API_KEY' \
--header 'x-algolia-application-id: ALGOLIA_APPLICATION_ID' \
--data '{"requests":[{"indexName":"products","threshold":0,"maxRecommendations":30,"queryParameters":{"similarQuery":"comedy drama crime Macy Buscemi","filters":"(category:Book OR category:Ebook) AND _tags:published","facetFilters":[["category:Book","category:-Movie"],"author:John Doe"],"optionalFilters":["category:Book","author:John Doe"],"numericFilters":[["inStock = 1","deliveryDate < 1441755506"],"price < 1000"],"tagFilters":[["Book","Movie"],"SciFi"],"sumOrFiltersScores":false,"restrictSearchableAttributes":["title","author"],"facets":["*"],"facetingAfterDistinct":false,"aroundLatLng":"40.71,-74.01","aroundLatLngViaIP":false,"aroundRadius":1,"aroundPrecision":10,"minimumAroundRadius":1,"insideBoundingBox":"lorem","insidePolygon":[[47.3165,4.9665,47.3424,5.0201,47.32,4.9],[40.9234,2.1185,38.643,1.9916,39.2587,2.0104]],"naturalLanguages":[],"ruleContexts":["mobile"],"personalizationImpact":100,"userToken":"test-user-123","getRankingInfo":false,"synonyms":true,"clickAnalytics":false,"analytics":true,"analyticsTags":[],"percentileComputation":true,"enableABTest":true,"query":"","attributesForFaceting":["author","filterOnly(isbn)","searchable(edition)","afterDistinct(category)","afterDistinct(searchable(publisher))"],"replicas":["virtual(prod_products_price_asc)","dev_products_replica"],"paginationLimitedTo":100,"unretrievableAttributes":["total_sales"],"disableTypoToleranceOnWords":["wheel","1X2BCD"],"attributesToTransliterate":["name","description"],"camelCaseAttributes":["description"],"decompoundedAttributes":{"de":["name"]},"indexLanguages":["ja"],"disablePrefixOnAttributes":["sku"],"allowCompressionOfIntegerArray":false,"numericAttributesForFiltering":["equalOnly(quantity)","popularity"],"separatorsToIndex":"+#","searchableAttributes":["title,alternative_title","author","unordered(text)","emails.personal"],"userData":{"settingID":"f2a7b51e3503acc6a39b3784ffb84300","pluginVersion":"1.6.0"},"customNormalization":{"default":{"ä":"ae","ü":"ue"}},"attributeForDistinct":"url","maxFacetHits":10,"keepDiacriticsOnCharacters":"øé","customRanking":["desc(popularity)","asc(price)"],"attributesToRetrieve":["author","title","content"],"ranking":["typo","geo","words","filters","proximity","attribute","exact","custom"],"relevancyStrictness":90,"attributesToHighlight":["author","title","conten","content"],"attributesToSnippet":["content:80","description"],"highlightPreTag":"<em>","highlightPostTag":"</em>","snippetEllipsisText":"…","restrictHighlightAndSnippetArrays":false,"minWordSizefor1Typo":4,"minWordSizefor2Typos":8,"typoTolerance":true,"allowTyposOnNumericTokens":true,"disableTypoToleranceOnAttributes":["sku"],"ignorePlurals":["ca","es"],"removeStopWords":["ca","es"],"queryLanguages":["es"],"decompoundQuery":true,"enableRules":true,"enablePersonalization":false,"queryType":"prefixLast","removeWordsIfNoResults":"firstWords","advancedSyntax":false,"optionalWords":"lorem","disableExactOnAttributes":["description"],"exactOnSingleWordQuery":"attribute","alternativesAsExact":["ignorePlurals","singleWordSynonym"],"advancedSyntaxFeatures":["exactPhrase","excludeWords"],"distinct":1,"replaceSynonymsInHighlight":false,"minProximity":1,"responseFields":["*"],"maxValuesPerFacet":100,"sortFacetValuesBy":"count","attributeCriteriaComputedByMinProximity":false,"renderingContent":{"facetOrdering":{"facets":{"order":["lorem"]},"values":{"property1":{"order":["lorem"],"sortRemainingBy":"count","hide":["lorem"]},"property2":{"order":["lorem"],"sortRemainingBy":"count","hide":["lorem"]}}},"redirect":{"url":"lorem"},"widgets":{"banners":[{"image":{"urls":[{"url":"lorem"}],"title":"lorem"},"link":{"url":"lorem"}}]}},"enableReRanking":true,"reRankingApplyFilter":[[]]},"model":"bought-together","objectID":"test-record-123","fallbackParameters":{"similarQuery":"comedy drama crime Macy Buscemi","filters":"(category:Book OR category:Ebook) AND _tags:published","facetFilters":[["category:Book","category:-Movie"],"author:John Doe"],"optionalFilters":["category:Book","author:John Doe"],"numericFilters":[["inStock = 1","deliveryDate < 1441755506"],"price < 1000"],"tagFilters":[["Book","Movie"],"SciFi"],"sumOrFiltersScores":false,"restrictSearchableAttributes":["title","author"],"facets":["*"],"facetingAfterDistinct":false,"aroundLatLng":"40.71,-74.01","aroundLatLngViaIP":false,"aroundRadius":1,"aroundPrecision":10,"minimumAroundRadius":1,"insideBoundingBox":"lorem","insidePolygon":[[47.3165,4.9665,47.3424,5.0201,47.32,4.9],[40.9234,2.1185,38.643,1.9916,39.2587,2.0104]],"naturalLanguages":[],"ruleContexts":["mobile"],"personalizationImpact":100,"userToken":"test-user-123","getRankingInfo":false,"synonyms":true,"clickAnalytics":false,"analytics":true,"analyticsTags":[],"percentileComputation":true,"enableABTest":true,"query":"","attributesForFaceting":["author","filterOnly(isbn)","searchable(edition)","afterDistinct(category)","afterDistinct(searchable(publisher))"],"replicas":["virtual(prod_products_price_asc)","dev_products_replica"],"paginationLimitedTo":100,"unretrievableAttributes":["total_sales"],"disableTypoToleranceOnWords":["wheel","1X2BCD"],"attributesToTransliterate":["name","description"],"camelCaseAttributes":["description"],"decompoundedAttributes":{"de":["name"]},"indexLanguages":["ja"],"disablePrefixOnAttributes":["sku"],"allowCompressionOfIntegerArray":false,"numericAttributesForFiltering":["equalOnly(quantity)","popularity"],"separatorsToIndex":"+#","searchableAttributes":["title,alternative_title","author","unordered(text)","emails.personal"],"userData":{"settingID":"f2a7b51e3503acc6a39b3784ffb84300","pluginVersion":"1.6.0"},"customNormalization":{"default":{"ä":"ae","ü":"ue"}},"attributeForDistinct":"url","maxFacetHits":10,"keepDiacriticsOnCharacters":"øé","customRanking":["desc(popularity)","asc(price)"],"attributesToRetrieve":["author","title","content"],"ranking":["typo","geo","words","filters","proximity","attribute","exact","custom"],"relevancyStrictness":90,"attributesToHighlight":["author","title","conten","content"],"attributesToSnippet":["content:80","description"],"highlightPreTag":"<em>","highlightPostTag":"</em>","snippetEllipsisText":"…","restrictHighlightAndSnippetArrays":false,"minWordSizefor1Typo":4,"minWordSizefor2Typos":8,"typoTolerance":true,"allowTyposOnNumericTokens":true,"disableTypoToleranceOnAttributes":["sku"],"ignorePlurals":["ca","es"],"removeStopWords":["ca","es"],"queryLanguages":["es"],"decompoundQuery":true,"enableRules":true,"enablePersonalization":false,"queryType":"prefixLast","removeWordsIfNoResults":"firstWords","advancedSyntax":false,"optionalWords":"lorem","disableExactOnAttributes":["description"],"exactOnSingleWordQuery":"attribute","alternativesAsExact":["ignorePlurals","singleWordSynonym"],"advancedSyntaxFeatures":["exactPhrase","excludeWords"],"distinct":1,"replaceSynonymsInHighlight":false,"minProximity":1,"responseFields":["*"],"maxValuesPerFacet":100,"sortFacetValuesBy":"count","attributeCriteriaComputedByMinProximity":false,"renderingContent":{"facetOrdering":{"facets":{"order":["lorem"]},"values":{"property1":{"order":["lorem"],"sortRemainingBy":"count","hide":["lorem"]},"property2":{"order":["lorem"],"sortRemainingBy":"count","hide":["lorem"]}}},"redirect":{"url":"lorem"},"widgets":{"banners":[{"image":{"urls":[{"url":"lorem"}],"title":"lorem"},"link":{"url":"lorem"}}]}},"enableReRanking":true,"reRankingApplyFilter":[[]]}}]}'{
"results": [
{
"hits": [
{
"objectID": "test-record-123",
"_highlightResult": {},
"_snippetResult": {},
"_rankingInfo": {
"firstMatchedWord": 1,
"geoDistance": 1,
"nbExactWords": 1,
"nbTypos": 1,
"userScore": 123,
"filters": 1,
"geoPrecision": 2,
"matchedGeoLocation": {
"lat": 123,
"lng": 123,
"distance": 123
},
"personalization": {
"filtersScore": 123,
"rankingScore": 123,
"score": 123
},
"promoted": true,
"proximityDistance": 1,
"words": 2,
"promotedByReRanking": true
},
"_distinctSeqID": 123,
"_score": 50
}
],
"abTestID": 123,
"abTestVariantID": 2,
"aroundLatLng": "40.71,-74.01",
"automaticRadius": "<string>",
"exhaustive": {
"facetsCount": true,
"facetValues": true,
"nbHits": true,
"rulesMatch": true,
"typo": true
},
"appliedRules": [
{}
],
"exhaustiveFacetsCount": true,
"exhaustiveNbHits": true,
"exhaustiveTypo": true,
"facets": {
"category": {
"food": 1,
"tech": 42
}
},
"facets_stats": {},
"index": "indexName",
"indexUsed": "indexNameAlt",
"message": "<string>",
"nbSortedHits": 20,
"parsedQuery": "george clo",
"processingTimeMS": 20,
"processingTimingsMS": {},
"queryAfterRemoval": "<string>",
"redirect": {
"index": [
{
"source": "<string>",
"dest": "<string>",
"reason": "<string>",
"succeed": true,
"data": {
"ruleObjectID": "<string>"
}
}
]
},
"renderingContent": {
"facetOrdering": {
"facets": {
"order": [
"<string>"
]
},
"values": {}
},
"redirect": {
"url": "<string>"
},
"widgets": {
"banners": [
{
"image": {
"urls": [
{
"url": "<string>"
}
],
"title": "<string>"
},
"link": {
"url": "<string>"
}
}
]
}
},
"serverTimeMS": 20,
"serverUsed": "c2-uk-3.algolia.net",
"userData": {
"settingID": "f2a7b51e3503acc6a39b3784ffb84300",
"pluginVersion": "1.6.0"
},
"queryID": "a00dbc80a8d13c4565a442e7e2dca80a",
"_automaticInsights": true,
"page": 0,
"nbHits": 20,
"nbPages": 1,
"hitsPerPage": 20
}
]
}Retrieves recommendations from selected AI models.
curl --request POST \
--url 'https://algolia_application_id.algolia.net/1/indexes/*/recommendations' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header 'x-algolia-api-key: ALGOLIA_API_KEY' \
--header 'x-algolia-application-id: ALGOLIA_APPLICATION_ID' \
--data '{"requests":[{"indexName":"products","threshold":0,"maxRecommendations":30,"queryParameters":{"similarQuery":"comedy drama crime Macy Buscemi","filters":"(category:Book OR category:Ebook) AND _tags:published","facetFilters":[["category:Book","category:-Movie"],"author:John Doe"],"optionalFilters":["category:Book","author:John Doe"],"numericFilters":[["inStock = 1","deliveryDate < 1441755506"],"price < 1000"],"tagFilters":[["Book","Movie"],"SciFi"],"sumOrFiltersScores":false,"restrictSearchableAttributes":["title","author"],"facets":["*"],"facetingAfterDistinct":false,"aroundLatLng":"40.71,-74.01","aroundLatLngViaIP":false,"aroundRadius":1,"aroundPrecision":10,"minimumAroundRadius":1,"insideBoundingBox":"lorem","insidePolygon":[[47.3165,4.9665,47.3424,5.0201,47.32,4.9],[40.9234,2.1185,38.643,1.9916,39.2587,2.0104]],"naturalLanguages":[],"ruleContexts":["mobile"],"personalizationImpact":100,"userToken":"test-user-123","getRankingInfo":false,"synonyms":true,"clickAnalytics":false,"analytics":true,"analyticsTags":[],"percentileComputation":true,"enableABTest":true,"query":"","attributesForFaceting":["author","filterOnly(isbn)","searchable(edition)","afterDistinct(category)","afterDistinct(searchable(publisher))"],"replicas":["virtual(prod_products_price_asc)","dev_products_replica"],"paginationLimitedTo":100,"unretrievableAttributes":["total_sales"],"disableTypoToleranceOnWords":["wheel","1X2BCD"],"attributesToTransliterate":["name","description"],"camelCaseAttributes":["description"],"decompoundedAttributes":{"de":["name"]},"indexLanguages":["ja"],"disablePrefixOnAttributes":["sku"],"allowCompressionOfIntegerArray":false,"numericAttributesForFiltering":["equalOnly(quantity)","popularity"],"separatorsToIndex":"+#","searchableAttributes":["title,alternative_title","author","unordered(text)","emails.personal"],"userData":{"settingID":"f2a7b51e3503acc6a39b3784ffb84300","pluginVersion":"1.6.0"},"customNormalization":{"default":{"ä":"ae","ü":"ue"}},"attributeForDistinct":"url","maxFacetHits":10,"keepDiacriticsOnCharacters":"øé","customRanking":["desc(popularity)","asc(price)"],"attributesToRetrieve":["author","title","content"],"ranking":["typo","geo","words","filters","proximity","attribute","exact","custom"],"relevancyStrictness":90,"attributesToHighlight":["author","title","conten","content"],"attributesToSnippet":["content:80","description"],"highlightPreTag":"<em>","highlightPostTag":"</em>","snippetEllipsisText":"…","restrictHighlightAndSnippetArrays":false,"minWordSizefor1Typo":4,"minWordSizefor2Typos":8,"typoTolerance":true,"allowTyposOnNumericTokens":true,"disableTypoToleranceOnAttributes":["sku"],"ignorePlurals":["ca","es"],"removeStopWords":["ca","es"],"queryLanguages":["es"],"decompoundQuery":true,"enableRules":true,"enablePersonalization":false,"queryType":"prefixLast","removeWordsIfNoResults":"firstWords","advancedSyntax":false,"optionalWords":"lorem","disableExactOnAttributes":["description"],"exactOnSingleWordQuery":"attribute","alternativesAsExact":["ignorePlurals","singleWordSynonym"],"advancedSyntaxFeatures":["exactPhrase","excludeWords"],"distinct":1,"replaceSynonymsInHighlight":false,"minProximity":1,"responseFields":["*"],"maxValuesPerFacet":100,"sortFacetValuesBy":"count","attributeCriteriaComputedByMinProximity":false,"renderingContent":{"facetOrdering":{"facets":{"order":["lorem"]},"values":{"property1":{"order":["lorem"],"sortRemainingBy":"count","hide":["lorem"]},"property2":{"order":["lorem"],"sortRemainingBy":"count","hide":["lorem"]}}},"redirect":{"url":"lorem"},"widgets":{"banners":[{"image":{"urls":[{"url":"lorem"}],"title":"lorem"},"link":{"url":"lorem"}}]}},"enableReRanking":true,"reRankingApplyFilter":[[]]},"model":"bought-together","objectID":"test-record-123","fallbackParameters":{"similarQuery":"comedy drama crime Macy Buscemi","filters":"(category:Book OR category:Ebook) AND _tags:published","facetFilters":[["category:Book","category:-Movie"],"author:John Doe"],"optionalFilters":["category:Book","author:John Doe"],"numericFilters":[["inStock = 1","deliveryDate < 1441755506"],"price < 1000"],"tagFilters":[["Book","Movie"],"SciFi"],"sumOrFiltersScores":false,"restrictSearchableAttributes":["title","author"],"facets":["*"],"facetingAfterDistinct":false,"aroundLatLng":"40.71,-74.01","aroundLatLngViaIP":false,"aroundRadius":1,"aroundPrecision":10,"minimumAroundRadius":1,"insideBoundingBox":"lorem","insidePolygon":[[47.3165,4.9665,47.3424,5.0201,47.32,4.9],[40.9234,2.1185,38.643,1.9916,39.2587,2.0104]],"naturalLanguages":[],"ruleContexts":["mobile"],"personalizationImpact":100,"userToken":"test-user-123","getRankingInfo":false,"synonyms":true,"clickAnalytics":false,"analytics":true,"analyticsTags":[],"percentileComputation":true,"enableABTest":true,"query":"","attributesForFaceting":["author","filterOnly(isbn)","searchable(edition)","afterDistinct(category)","afterDistinct(searchable(publisher))"],"replicas":["virtual(prod_products_price_asc)","dev_products_replica"],"paginationLimitedTo":100,"unretrievableAttributes":["total_sales"],"disableTypoToleranceOnWords":["wheel","1X2BCD"],"attributesToTransliterate":["name","description"],"camelCaseAttributes":["description"],"decompoundedAttributes":{"de":["name"]},"indexLanguages":["ja"],"disablePrefixOnAttributes":["sku"],"allowCompressionOfIntegerArray":false,"numericAttributesForFiltering":["equalOnly(quantity)","popularity"],"separatorsToIndex":"+#","searchableAttributes":["title,alternative_title","author","unordered(text)","emails.personal"],"userData":{"settingID":"f2a7b51e3503acc6a39b3784ffb84300","pluginVersion":"1.6.0"},"customNormalization":{"default":{"ä":"ae","ü":"ue"}},"attributeForDistinct":"url","maxFacetHits":10,"keepDiacriticsOnCharacters":"øé","customRanking":["desc(popularity)","asc(price)"],"attributesToRetrieve":["author","title","content"],"ranking":["typo","geo","words","filters","proximity","attribute","exact","custom"],"relevancyStrictness":90,"attributesToHighlight":["author","title","conten","content"],"attributesToSnippet":["content:80","description"],"highlightPreTag":"<em>","highlightPostTag":"</em>","snippetEllipsisText":"…","restrictHighlightAndSnippetArrays":false,"minWordSizefor1Typo":4,"minWordSizefor2Typos":8,"typoTolerance":true,"allowTyposOnNumericTokens":true,"disableTypoToleranceOnAttributes":["sku"],"ignorePlurals":["ca","es"],"removeStopWords":["ca","es"],"queryLanguages":["es"],"decompoundQuery":true,"enableRules":true,"enablePersonalization":false,"queryType":"prefixLast","removeWordsIfNoResults":"firstWords","advancedSyntax":false,"optionalWords":"lorem","disableExactOnAttributes":["description"],"exactOnSingleWordQuery":"attribute","alternativesAsExact":["ignorePlurals","singleWordSynonym"],"advancedSyntaxFeatures":["exactPhrase","excludeWords"],"distinct":1,"replaceSynonymsInHighlight":false,"minProximity":1,"responseFields":["*"],"maxValuesPerFacet":100,"sortFacetValuesBy":"count","attributeCriteriaComputedByMinProximity":false,"renderingContent":{"facetOrdering":{"facets":{"order":["lorem"]},"values":{"property1":{"order":["lorem"],"sortRemainingBy":"count","hide":["lorem"]},"property2":{"order":["lorem"],"sortRemainingBy":"count","hide":["lorem"]}}},"redirect":{"url":"lorem"},"widgets":{"banners":[{"image":{"urls":[{"url":"lorem"}],"title":"lorem"},"link":{"url":"lorem"}}]}},"enableReRanking":true,"reRankingApplyFilter":[[]]}}]}'{
"results": [
{
"hits": [
{
"objectID": "test-record-123",
"_highlightResult": {},
"_snippetResult": {},
"_rankingInfo": {
"firstMatchedWord": 1,
"geoDistance": 1,
"nbExactWords": 1,
"nbTypos": 1,
"userScore": 123,
"filters": 1,
"geoPrecision": 2,
"matchedGeoLocation": {
"lat": 123,
"lng": 123,
"distance": 123
},
"personalization": {
"filtersScore": 123,
"rankingScore": 123,
"score": 123
},
"promoted": true,
"proximityDistance": 1,
"words": 2,
"promotedByReRanking": true
},
"_distinctSeqID": 123,
"_score": 50
}
],
"abTestID": 123,
"abTestVariantID": 2,
"aroundLatLng": "40.71,-74.01",
"automaticRadius": "<string>",
"exhaustive": {
"facetsCount": true,
"facetValues": true,
"nbHits": true,
"rulesMatch": true,
"typo": true
},
"appliedRules": [
{}
],
"exhaustiveFacetsCount": true,
"exhaustiveNbHits": true,
"exhaustiveTypo": true,
"facets": {
"category": {
"food": 1,
"tech": 42
}
},
"facets_stats": {},
"index": "indexName",
"indexUsed": "indexNameAlt",
"message": "<string>",
"nbSortedHits": 20,
"parsedQuery": "george clo",
"processingTimeMS": 20,
"processingTimingsMS": {},
"queryAfterRemoval": "<string>",
"redirect": {
"index": [
{
"source": "<string>",
"dest": "<string>",
"reason": "<string>",
"succeed": true,
"data": {
"ruleObjectID": "<string>"
}
}
]
},
"renderingContent": {
"facetOrdering": {
"facets": {
"order": [
"<string>"
]
},
"values": {}
},
"redirect": {
"url": "<string>"
},
"widgets": {
"banners": [
{
"image": {
"urls": [
{
"url": "<string>"
}
],
"title": "<string>"
},
"link": {
"url": "<string>"
}
}
]
}
},
"serverTimeMS": 20,
"serverUsed": "c2-uk-3.algolia.net",
"userData": {
"settingID": "f2a7b51e3503acc6a39b3784ffb84300",
"pluginVersion": "1.6.0"
},
"queryID": "a00dbc80a8d13c4565a442e7e2dca80a",
"_automaticInsights": true,
"page": 0,
"nbHits": 20,
"nbPages": 1,
"hitsPerPage": 20
}
]
}searchYour Algolia application ID.
Your Algolia API key with the necessary permissions to make the request. Permissions are controlled through access control lists (ACL) and access restrictions. The required ACL to make a request is listed in each endpoint's reference.
Recommend request body.
Recommendation request with parameters depending on the requested model.
Show child attributes
Index name (case-sensitive).
"products"
Minimum score a recommendation must have to be included in the response.
0 <= x <= 100Frequently bought together model.
This model recommends items that have been purchased within 1 day with the item with the ID objectID.
bought-together Unique record identifier.
"test-record-123"
Maximum number of recommendations to retrieve. By default, all recommendations are returned and no fallback request is made. Depending on the available recommendations and the other request parameters, the actual number of recommendations may be lower than this value.
1 <= x <= 30Search parameters for filtering the recommendations.
Show child attributes
Keywords to be used instead of the search query to conduct a more broader search
Using the similarQuery parameter changes other settings
queryType is set to prefixNone.removeStopWords is set to true.words is set as the first ranking criterion.optionalWords
Since the similarQuery is supposed to do a broad search, they usually return many results.
Combine it with filters to narrow down the list of results."comedy drama crime Macy Buscemi"
Filter expression to only include items that match the filter criteria in the response.
You can use these filter expressions:
<facet> <op> <number>, where <op> is one of <, <=, =, !=, >, >=.<facet>:<lower> TO <upper> where <lower> and <upper> are the lower and upper limits of the range (inclusive).<facet>:<value> where <facet> is a facet attribute (case-sensitive) and <value> a facet value._tags:<value> or just <value> (case-sensitive).<facet>: true | false.You can combine filters with AND, OR, and NOT operators with the following restrictions:
OR.
Not supported: facet:value OR num > 3.NOT with combinations of filters.
Not supported: NOT(facet:value OR facet:value)AND) with OR.
Not supported: facet:value OR (facet:value AND facet:value)Use quotes around your filters, if the facet attribute name or facet value has spaces, keywords (OR, AND, NOT), or quotes.
If a facet attribute is an array, the filter matches if it matches at least one element of the array.
For more information, see Filters.
"(category:Book OR category:Ebook) AND _tags:published"
Filter the search by facet values, so that only records with the same facet values are retrieved.
Prefer using the filters parameter, which supports all filter types and combinations with boolean operators.
[filter1, filter2] is interpreted as filter1 AND filter2.[[filter1, filter2], filter3] is interpreted as filter1 OR filter2 AND filter3.facet:-value is interpreted as NOT facet:value.While it's best to avoid attributes that start with a -, you can still filter them by escaping with a backslash:
facet:\-value.
[
["category:Book", "category:-Movie"],
"author:John Doe"
]Filters to promote or demote records in the search results.
Optional filters work like facet filters, but they don't exclude records from the search results.
Records that match the optional filter rank before records that don't match.
If you're using a negative filter facet:-value, matching records rank after records that don't match.
["category:Book", "author:John Doe"]Filter by numeric facets.
Prefer using the filters parameter, which supports all filter types and combinations with boolean operators.
You can use numeric comparison operators: <, <=, =, !=, >, >=.
Comparisons are precise up to 3 decimals.
You can also provide ranges: facet:<lower> TO <upper>. The range includes the lower and upper boundaries.
The same combination rules apply as for facetFilters.
[
["inStock = 1", "deliveryDate < 1441755506"],
"price < 1000"
]Filter the search by values of the special _tags attribute.
Prefer using the filters parameter, which supports all filter types and combinations with boolean operators.
Different from regular facets, _tags can only be used for filtering (including or excluding records).
You won't get a facet count.
The same combination and escaping rules apply as for facetFilters.
[["Book", "Movie"], "SciFi"]Whether to sum all filter scores If true, all filter scores are summed. Otherwise, the maximum filter score is kept. For more information, see filter scores.
Restricts a search to a subset of your searchable attributes. Attribute names are case-sensitive.
["title", "author"]Whether faceting should be applied after deduplication with distinct
This leads to accurate facet counts when using faceting in combination with distinct.
It's usually better to use afterDistinct modifiers in the attributesForFaceting setting,
as facetingAfterDistinct only computes correct facet counts if all records have the same facet values for the attributeForDistinct.
Coordinates for the center of a circle, expressed as a comma-separated string of latitude and longitude.
Only records included within a circle around this central location are included in the results.
The radius of the circle is determined by the aroundRadius and minimumAroundRadius settings.
This parameter is ignored if you also specify insidePolygon or insideBoundingBox.
"40.71,-74.01"
Whether to obtain the coordinates from the request's IP address.
Maximum radius for a search around a central location.
This parameter works in combination with the aroundLatLng and aroundLatLngViaIP parameters.
By default, the search radius is determined automatically from the density of hits around the central location.
The search radius is small if there are many hits close to the central coordinates.
x >= 1Precision of a coordinate-based search in meters to group results with similar distances.
The Geo ranking criterion considers all matches within the same range of distances to be equal.
Minimum radius (in meters) for a search around a location when aroundRadius isn't set.
x >= 1Coordinates of a polygon in which to search.
Polygons are defined by 3 to 10,000 points. Each point is represented by its latitude and longitude.
Provide multiple polygons as nested arrays.
For more information, see filtering inside polygons.
This parameter is ignored if you also specify insideBoundingBox.
6 - 20000 elements[
[
47.3165,
4.9665,
47.3424,
5.0201,
47.32,
4.9
],
[
40.9234,
2.1185,
38.643,
1.9916,
39.2587,
2.0104
]
]ISO language codes that adjust settings that are useful for processing natural language queries (as opposed to keyword searches)
removeStopWords and ignorePlurals to the list of provided languages.removeWordsIfNoResults to allOptional.natural_language attribute to ruleContexts and analyticsTags.ISO code for a supported language.
af, ar, az, bg, bn, ca, cs, cy, da, de, el, en, eo, es, et, eu, fa, fi, fo, fr, ga, gl, he, hi, hu, hy, id, is, it, ja, ka, kk, ko, ku, ky, lt, lv, mi, mn, mr, ms, mt, nb, nl, no, ns, pl, ps, pt, pt-br, qu, ro, ru, sk, sq, sv, sw, ta, te, th, tl, tn, tr, tt, uk, ur, uz, zh Assigns a rule context to the search query Rule contexts are strings that you can use to trigger matching rules.
["mobile"]Impact that Personalization should have on this search The higher this value is, the more Personalization determines the ranking compared to other factors. For more information, see Understanding Personalization impact.
0 <= x <= 100Unique pseudonymous or anonymous user identifier.
This helps with analytics and click and conversion events. For more information, see user token.
"test-user-123"
Whether the search response should include detailed ranking information.
Whether to take into account an index's synonyms for this search.
Whether to include a queryID attribute in the response
The query ID is a unique identifier for a search query and is required for tracking click and conversion events.
Whether this search will be included in Analytics.
Tags to apply to the query for segmenting analytics data.
Whether to include this search when calculating processing-time percentiles.
Whether to enable A/B testing for this search.
Search query.
Attributes used for faceting.
Facets are attributes that let you categorize search results. They can be used for filtering search results. By default, no attribute is used for faceting. Attribute names are case-sensitive.
Modifiers
filterOnly("ATTRIBUTE").
Allows the attribute to be used as a filter but doesn't evaluate the facet values.
searchable("ATTRIBUTE").
Allows searching for facet values.
afterDistinct("ATTRIBUTE").
Evaluates the facet count after deduplication with distinct.
This ensures accurate facet counts.
You can apply this modifier to searchable facets: afterDistinct(searchable(ATTRIBUTE)).
[
"author",
"filterOnly(isbn)",
"searchable(edition)",
"afterDistinct(category)",
"afterDistinct(searchable(publisher))"
]Creates replica indices.
Replicas are copies of a primary index with the same records but different settings, synonyms, or rules. If you want to offer a different ranking or sorting of your search results, you'll use replica indices. All index operations on a primary index are automatically forwarded to its replicas. To add a replica index, you must provide the complete set of replicas to this parameter. If you omit a replica from this list, the replica turns into a regular, standalone index that will no longer be synced with the primary index.
Modifier
virtual("REPLICA").
Create a virtual replica,
Virtual replicas don't increase the number of records and are optimized for Relevant sorting.[
"virtual(prod_products_price_asc)",
"dev_products_replica"
]Maximum number of search results that can be obtained through pagination.
Higher pagination limits might slow down your search. For pagination limits above 1,000, the sorting of results beyond the 1,000th hit can't be guaranteed.
x <= 20000100
Attributes that can't be retrieved at query time.
This can be useful if you want to use an attribute for ranking or to restrict access, but don't want to include it in the search results. Attribute names are case-sensitive.
["total_sales"]Creates a list of words which require exact matches. This also turns off word splitting and concatenation for the specified words.
["wheel", "1X2BCD"]Attributes, for which you want to support Japanese transliteration.
Transliteration supports searching in any of the Japanese writing systems. To support transliteration, you must set the indexing language to Japanese. Attribute names are case-sensitive.
["name", "description"]Attributes for which to split camel case words. Attribute names are case-sensitive.
["description"]Searchable attributes to which Algolia should apply word segmentation (decompounding). Attribute names are case-sensitive.
Compound words are formed by combining two or more individual words, and are particularly prevalent in Germanic languages—for example, "firefighter". With decompounding, the individual components are indexed separately.
You can specify different lists for different languages.
Decompounding is supported for these languages:
Dutch (nl), German (de), Finnish (fi), Danish (da), Swedish (sv), and Norwegian (no).
Decompounding doesn't work for words with non-spacing mark Unicode characters.
For example, Gartenstühle won't be decompounded if the ü consists of u (U+0075) and ◌̈ (U+0308).
{ "de": ["name"] }Languages for language-specific processing steps, such as word detection and dictionary settings.
You should always specify an indexing language.
If you don't specify an indexing language, the search engine uses all supported languages,
or the languages you specified with the ignorePlurals or removeStopWords parameters.
This can lead to unexpected search results.
For more information, see Language-specific configuration.
ISO code for a supported language.
af, ar, az, bg, bn, ca, cs, cy, da, de, el, en, eo, es, et, eu, fa, fi, fo, fr, ga, gl, he, hi, hu, hy, id, is, it, ja, ka, kk, ko, ku, ky, lt, lv, mi, mn, mr, ms, mt, nb, nl, no, ns, pl, ps, pt, pt-br, qu, ro, ru, sk, sq, sv, sw, ta, te, th, tl, tn, tr, tt, uk, ur, uz, zh ["ja"]Searchable attributes for which you want to turn off prefix matching. Attribute names are case-sensitive.
["sku"]Whether arrays with exclusively non-negative integers should be compressed for better performance. If true, the compressed arrays may be reordered.
Numeric attributes that can be used as numerical filters. Attribute names are case-sensitive.
By default, all numeric attributes are available as numerical filters. For faster indexing, reduce the number of numeric attributes.
To turn off filtering for all numeric attributes, specify an attribute that doesn't exist in your index, such as NO_NUMERIC_FILTERING.
Modifier
equalOnly("ATTRIBUTE").
Support only filtering based on equality comparisons = and !=.["equalOnly(quantity)", "popularity"]Control which non-alphanumeric characters are indexed.
By default, Algolia ignores non-alphanumeric characters like hyphen (-), plus (+), and parentheses ((,)).
To include such characters, define them with separatorsToIndex.
Separators are all non-letter characters except spaces and currency characters, such as $€£¥.
With separatorsToIndex, Algolia treats separator characters as separate words.
For example, in a search for "Disney+", Algolia considers "Disney" and "+" as two separate words.
"+#"
Attributes used for searching. Attribute names are case-sensitive.
By default, all attributes are searchable and the Attribute ranking criterion is turned off.
With a non-empty list, Algolia only returns results with matches in the selected attributes.
In addition, the Attribute ranking criterion is turned on: matches in attributes that are higher in the list of searchableAttributes rank first.
To make matches in two attributes rank equally, include them in a comma-separated string, such as "title,alternate_title".
Attributes with the same priority are always unordered.
For more information, see Searchable attributes.
Modifier
unordered("ATTRIBUTE").
Ignore the position of a match within the attribute.Without a modifier, matches at the beginning of an attribute rank higher than matches at the end.
[
"title,alternative_title",
"author",
"unordered(text)",
"emails.personal"
]An object with custom data.
You can store up to 32kB as custom data.
{
"settingID": "f2a7b51e3503acc6a39b3784ffb84300",
"pluginVersion": "1.6.0"
}Characters and their normalized replacements. This overrides Algolia's default normalization.
{ "default": { "ä": "ae", "ü": "ue" } }Attribute that should be used to establish groups of results. Attribute names are case-sensitive.
All records with the same value for this attribute are considered a group.
You can combine attributeForDistinct with the distinct search parameter to control
how many items per group are included in the search results.
If you want to use the same attribute also for faceting, use the afterDistinct modifier of the attributesForFaceting setting.
This applies faceting after deduplication, which will result in accurate facet counts.
"url"
Maximum number of facet values to return when searching for facet values.
x <= 100Characters for which diacritics should be preserved.
By default, Algolia removes diacritics from letters.
For example, é becomes e. If this causes issues in your search,
you can specify characters that should keep their diacritics.
"øé"
Attributes to use as custom ranking. Attribute names are case-sensitive.
The custom ranking attributes decide which items are shown first if the other ranking criteria are equal.
Records with missing values for your selected custom ranking attributes are always sorted last. Boolean attributes are sorted based on their alphabetical order.
Modifiers
asc("ATTRIBUTE").
Sort the index by the values of an attribute, in ascending order.
desc("ATTRIBUTE").
Sort the index by the values of an attribute, in descending order.
If you use two or more custom ranking attributes, reduce the precision of your first attributes, or the other attributes will never be applied.
["desc(popularity)", "asc(price)"]Attributes to include in the API response To reduce the size of your response, you can retrieve only some of the attributes. Attribute names are case-sensitive
* retrieves all attributes, except attributes included in the customRanking and unretrievableAttributes settings.*: ["*", "-ATTRIBUTE"].objectID attribute is always included.["author", "title", "content"]Determines the order in which Algolia returns your results.
By default, each entry corresponds to a ranking criteria. The tie-breaking algorithm sequentially applies each criterion in the order they're specified. If you configure a replica index for sorting by an attribute, you put the sorting attribute at the top of the list.
Modifiers
asc("ATTRIBUTE").
Sort the index by the values of an attribute, in ascending order.desc("ATTRIBUTE").
Sort the index by the values of an attribute, in descending order.Before you modify the default setting, you should test your changes in the dashboard, and by A/B testing.
Relevancy threshold below which less relevant results aren't included in the results
You can only set relevancyStrictness on virtual replica indices.
Use this setting to strike a balance between the relevance and number of returned results.
90
Attributes to highlight
By default, all searchable attributes are highlighted.
Use * to highlight all attributes or use an empty array [] to turn off highlighting.
Attribute names are case-sensitive
With highlighting, strings that match the search query are surrounded by HTML tags defined by highlightPreTag and highlightPostTag.
You can use this to visually highlight matching parts of a search query in your UI
For more information, see Highlighting and snippeting.
["author", "title", "conten", "content"]Attributes for which to enable snippets.
Attribute names are case-sensitive
Snippets provide additional context to matched words.
If you enable snippets, they include 10 words, including the matched word.
The matched word will also be wrapped by HTML tags for highlighting.
You can adjust the number of words with the following notation: ATTRIBUTE:NUMBER,
where NUMBER is the number of words to be extracted.
["content:80", "description"]HTML tag to insert before the highlighted parts in all highlighted results and snippets.
HTML tag to insert after the highlighted parts in all highlighted results and snippets.
String used as an ellipsis indicator when a snippet is truncated.
Whether to restrict highlighting and snippeting to items that at least partially matched the search query. By default, all items are highlighted and snippeted.
Whether typo tolerance is enabled and how it is applied.
If typo tolerance is true, min, or strict, word splitting and concatenation are also active.
Whether to allow typos on numbers in the search query Turn off this setting to reduce the number of irrelevant matches when searching in large sets of similar numbers.
Attributes for which you want to turn off typo tolerance. Attribute names are case-sensitive Returning only exact matches can help when
disableTypoToleranceOnWords or adding synonyms if your attributes have intentional unusual spellings that might look like typos.["sku"]Treat singular, plurals, and other forms of declensions as equivalent. You should only use this feature for the languages used in your index.
ISO code for a supported language.
af, ar, az, bg, bn, ca, cs, cy, da, de, el, en, eo, es, et, eu, fa, fi, fo, fr, ga, gl, he, hi, hu, hy, id, is, it, ja, ka, kk, ko, ku, ky, lt, lv, mi, mn, mr, ms, mt, nb, nl, no, ns, pl, ps, pt, pt-br, qu, ro, ru, sk, sq, sv, sw, ta, te, th, tl, tn, tr, tt, uk, ur, uz, zh ["ca", "es"]Removes stop words from the search query.
Stop words are common words like articles, conjunctions, prepositions, or pronouns that have little or no meaning on their own. In English, "the", "a", or "and" are stop words.
You should only use this feature for the languages used in your index.
ISO code for a supported language.
af, ar, az, bg, bn, ca, cs, cy, da, de, el, en, eo, es, et, eu, fa, fi, fo, fr, ga, gl, he, hi, hu, hy, id, is, it, ja, ka, kk, ko, ku, ky, lt, lv, mi, mn, mr, ms, mt, nb, nl, no, ns, pl, ps, pt, pt-br, qu, ro, ru, sk, sq, sv, sw, ta, te, th, tl, tn, tr, tt, uk, ur, uz, zh ["ca", "es"]Languages for language-specific query processing steps such as plurals, stop-word removal, and word-detection dictionaries
This setting sets a default list of languages used by the removeStopWords and ignorePlurals settings.
This setting also sets a dictionary for word detection in the logogram-based CJK languages.
To support this, you must place the CJK language first
You should always specify a query language.
If you don't specify an indexing language, the search engine uses all supported languages,
or the languages you specified with the ignorePlurals or removeStopWords parameters.
This can lead to unexpected search results.
For more information, see Language-specific configuration.
ISO code for a supported language.
af, ar, az, bg, bn, ca, cs, cy, da, de, el, en, eo, es, et, eu, fa, fi, fo, fr, ga, gl, he, hi, hu, hy, id, is, it, ja, ka, kk, ko, ku, ky, lt, lv, mi, mn, mr, ms, mt, nb, nl, no, ns, pl, ps, pt, pt-br, qu, ro, ru, sk, sq, sv, sw, ta, te, th, tl, tn, tr, tt, uk, ur, uz, zh ["es"]Whether to split compound words in the query into their building blocks
For more information, see Word segmentation.
Word segmentation is supported for these languages: German, Dutch, Finnish, Swedish, and Norwegian.
Decompounding doesn't work for words with non-spacing mark Unicode characters.
For example, Gartenstühle won't be decompounded if the ü consists of u (U+0075) and ◌̈ (U+0308).
Whether to enable rules.
Whether to enable Personalization.
Determines if and how query words are interpreted as prefixes.
By default, only the last query word is treated as a prefix (prefixLast).
To turn off prefix search, use prefixNone.
Avoid prefixAll, which treats all query words as prefixes.
This might lead to counterintuitive results and makes your search slower.
For more information, see Prefix searching.
prefixLast, prefixAll, prefixNone Strategy for removing words from the query when it doesn't return any results. This helps to avoid returning empty search results.
none.
No words are removed when a query doesn't return results.
lastWords.
Treat the last (then second to last, then third to last) word as optional,
until there are results or at most 5 words have been removed.
firstWords.
Treat the first (then second, then third) word as optional,
until there are results or at most 5 words have been removed.
allOptional.
Treat all words as optional.
For more information, see Remove words to improve results.
none, lastWords, firstWords, allOptional "firstWords"
Whether to support phrase matching and excluding words from search queries
Use the advancedSyntaxFeatures parameter to control which feature is supported.
Words that should be considered optional when found in the query.
By default, records must match all words in the search query to be included in the search results. Adding optional words can help to increase the number of search results by running an additional search query that doesn't include the optional words. For example, if the search query is "action video" and "video" is an optional word, the search engine runs two queries. One for "action video" and one for "action". Records that match all words are ranked higher.
For a search query with 4 or more words and all its words are optional, the number of matched words required for a record to be included in the search results increases for every 1,000 records:
optionalWords has less than 10 words, the required number of matched words increases by 1:
results 1 to 1,000 require 1 matched word, results 1,001 to 2000 need 2 matched words.optionalWords has 10 or more words, the number of required matched words increases by the number of optional words divided by 5 (rounded down).
For example, with 18 optional words: results 1 to 1,000 require 1 matched word, results 1,001 to 2000 need 4 matched words.For more information, see Optional words.
Searchable attributes for which you want to turn off the Exact ranking criterion. Attribute names are case-sensitive This can be useful for attributes with long values, where the likelihood of an exact match is high, such as product descriptions. Turning off the Exact ranking criterion for these attributes favors exact matching on other attributes. This reduces the impact of individual attributes with a lot of content on ranking.
["description"]Determines how the Exact ranking criterion is computed when the search query has only one word.
attribute.
The Exact ranking criterion is 1 if the query word and attribute value are the same.
For example, a search for "road" will match the value "road", but not "road trip".
none.
The Exact ranking criterion is ignored on single-word searches.
word.
The Exact ranking criterion is 1 if the query word is found in the attribute value.
The query word must have at least 3 characters and must not be a stop word.
Only exact matches will be highlighted,
partial and prefix matches won't.
attribute, none, word Determine which plurals and synonyms should be considered an exact matches By default, Algolia treats singular and plural forms of a word, and single-word synonyms, as exact matches when searching. For example
ignorePlurals.
Plurals and similar declensions added by the ignorePlurals setting are considered exact matchessingleWordSynonym.
Single-word synonyms, such as "NY" = "NYC", are considered exact matchesmultiWordsSynonym.
Multi-word synonyms, such as "NY" = "New York", are considered exact matches.ignorePlurals, singleWordSynonym, multiWordsSynonym, ignoreConjugations Advanced search syntax features you want to support
exactPhrase.
Phrases in quotes must match exactly.
For example, sparkly blue "iPhone case" only returns records with the exact string "iPhone case"excludeWords.
Query words prefixed with a - must not occur in a record.
For example, search -engine matches records that contain "search" but not "engine"
This setting only has an effect if advancedSyntax is true.exactPhrase, excludeWords Determines how many records of a group are included in the search results.
Records with the same value for the attributeForDistinct attribute are considered a group.
The distinct setting controls how many members of the group are returned.
This is useful for deduplication and grouping.
The distinct setting is ignored if attributeForDistinct is not set.
1
Whether to replace a highlighted word with the matched synonym
By default, the original words are highlighted even if a synonym matches.
For example, with home as a synonym for house and a search for home,
records matching either "home" or "house" are included in the search results,
and either "home" or "house" are highlighted
With replaceSynonymsInHighlight set to true, a search for home still matches the same records,
but all occurrences of "house" are replaced by "home" in the highlighted response.
Minimum proximity score for two matching words
This adjusts the Proximity ranking criterion
by equally scoring matches that are farther apart
For example, if minProximity is 2, neighboring matches and matches with one word between them would have the same score.
1 <= x <= 7Properties to include in the API response of search and browse requests
By default, all response properties are included.
To reduce the response size, you can select which properties should be included
An empty list may lead to an empty API response (except properties you can't exclude)
You can't exclude these properties:
message, warning, cursor, abTestVariantID,
or any property added by setting getRankingInfo to true
Your search depends on the hits field. If you omit this field, searches won't return any results.
Your UI might also depend on other properties, for example, for pagination.
Before restricting the response size, check the impact on your search experience.
Maximum number of facet values to return for each facet.
x <= 1000Order in which to retrieve facet values
count.
Facet values are retrieved by decreasing count.
The count is the number of matching records containing this facet valuealpha.
Retrieve facet values alphabetically
This setting doesn't influence how facet values are displayed in your UI (see renderingContent).
For more information, see facet value display.Whether the best matching attribute should be determined by minimum proximity
This setting only affects ranking if the Attribute ranking criterion comes before Proximity in the ranking setting.
If true, the best matching attribute is selected based on the minimum proximity of multiple matches.
Otherwise, the best matching attribute is determined by the order in the searchableAttributes setting.
Extra data that can be used in the search UI.
You can use this to control aspects of your search UI, such as the order of facet names and values without changing your frontend code.
Show child attributes
Order of facet names and facet values in your UI.
Show child attributes
Order of facet names.
Show child attributes
Explicit order of facets or facet values.
This setting lets you always show specific facets or facet values at the top of the list.
Order of facet values. One object for each facet.
Show child attributes
Show child attributes
Explicit order of facets or facet values.
This setting lets you always show specific facets or facet values at the top of the list.
Order of facet values that aren't explicitly positioned with the order setting.
count.
Order remaining facet values by decreasing count.
The count is the number of matching records containing this facet value.
alpha.
Sort facet values alphabetically.
hidden.
Don't show facet values that aren't explicitly positioned.
count, alpha, hidden Hide facet values.
Widgets returned from any rules that are applied to the current search.
Show child attributes
Banners defined in the Merchandising Studio for a given search.
Show child attributes
Image to show inside a banner.
Whether this search will use Dynamic Re-Ranking This setting only has an effect if you activated Dynamic Re-Ranking for this index in the Algolia dashboard.
Restrict Dynamic Re-Ranking to records that match these filters.
Search parameters for filtering the recommendations. Search parameters to use for a fallback request if there aren't enough recommendations.
Show child attributes
Keywords to be used instead of the search query to conduct a more broader search
Using the similarQuery parameter changes other settings
queryType is set to prefixNone.removeStopWords is set to true.words is set as the first ranking criterion.optionalWords
Since the similarQuery is supposed to do a broad search, they usually return many results.
Combine it with filters to narrow down the list of results."comedy drama crime Macy Buscemi"
Filter expression to only include items that match the filter criteria in the response.
You can use these filter expressions:
<facet> <op> <number>, where <op> is one of <, <=, =, !=, >, >=.<facet>:<lower> TO <upper> where <lower> and <upper> are the lower and upper limits of the range (inclusive).<facet>:<value> where <facet> is a facet attribute (case-sensitive) and <value> a facet value._tags:<value> or just <value> (case-sensitive).<facet>: true | false.You can combine filters with AND, OR, and NOT operators with the following restrictions:
OR.
Not supported: facet:value OR num > 3.NOT with combinations of filters.
Not supported: NOT(facet:value OR facet:value)AND) with OR.
Not supported: facet:value OR (facet:value AND facet:value)Use quotes around your filters, if the facet attribute name or facet value has spaces, keywords (OR, AND, NOT), or quotes.
If a facet attribute is an array, the filter matches if it matches at least one element of the array.
For more information, see Filters.
"(category:Book OR category:Ebook) AND _tags:published"
Filter the search by facet values, so that only records with the same facet values are retrieved.
Prefer using the filters parameter, which supports all filter types and combinations with boolean operators.
[filter1, filter2] is interpreted as filter1 AND filter2.[[filter1, filter2], filter3] is interpreted as filter1 OR filter2 AND filter3.facet:-value is interpreted as NOT facet:value.While it's best to avoid attributes that start with a -, you can still filter them by escaping with a backslash:
facet:\-value.
[
["category:Book", "category:-Movie"],
"author:John Doe"
]Filters to promote or demote records in the search results.
Optional filters work like facet filters, but they don't exclude records from the search results.
Records that match the optional filter rank before records that don't match.
If you're using a negative filter facet:-value, matching records rank after records that don't match.
["category:Book", "author:John Doe"]Filter by numeric facets.
Prefer using the filters parameter, which supports all filter types and combinations with boolean operators.
You can use numeric comparison operators: <, <=, =, !=, >, >=.
Comparisons are precise up to 3 decimals.
You can also provide ranges: facet:<lower> TO <upper>. The range includes the lower and upper boundaries.
The same combination rules apply as for facetFilters.
[
["inStock = 1", "deliveryDate < 1441755506"],
"price < 1000"
]Filter the search by values of the special _tags attribute.
Prefer using the filters parameter, which supports all filter types and combinations with boolean operators.
Different from regular facets, _tags can only be used for filtering (including or excluding records).
You won't get a facet count.
The same combination and escaping rules apply as for facetFilters.
[["Book", "Movie"], "SciFi"]Whether to sum all filter scores If true, all filter scores are summed. Otherwise, the maximum filter score is kept. For more information, see filter scores.
Restricts a search to a subset of your searchable attributes. Attribute names are case-sensitive.
["title", "author"]Whether faceting should be applied after deduplication with distinct
This leads to accurate facet counts when using faceting in combination with distinct.
It's usually better to use afterDistinct modifiers in the attributesForFaceting setting,
as facetingAfterDistinct only computes correct facet counts if all records have the same facet values for the attributeForDistinct.
Coordinates for the center of a circle, expressed as a comma-separated string of latitude and longitude.
Only records included within a circle around this central location are included in the results.
The radius of the circle is determined by the aroundRadius and minimumAroundRadius settings.
This parameter is ignored if you also specify insidePolygon or insideBoundingBox.
"40.71,-74.01"
Whether to obtain the coordinates from the request's IP address.
Maximum radius for a search around a central location.
This parameter works in combination with the aroundLatLng and aroundLatLngViaIP parameters.
By default, the search radius is determined automatically from the density of hits around the central location.
The search radius is small if there are many hits close to the central coordinates.
x >= 1Precision of a coordinate-based search in meters to group results with similar distances.
The Geo ranking criterion considers all matches within the same range of distances to be equal.
Minimum radius (in meters) for a search around a location when aroundRadius isn't set.
x >= 1Coordinates of a polygon in which to search.
Polygons are defined by 3 to 10,000 points. Each point is represented by its latitude and longitude.
Provide multiple polygons as nested arrays.
For more information, see filtering inside polygons.
This parameter is ignored if you also specify insideBoundingBox.
6 - 20000 elements[
[
47.3165,
4.9665,
47.3424,
5.0201,
47.32,
4.9
],
[
40.9234,
2.1185,
38.643,
1.9916,
39.2587,
2.0104
]
]ISO language codes that adjust settings that are useful for processing natural language queries (as opposed to keyword searches)
removeStopWords and ignorePlurals to the list of provided languages.removeWordsIfNoResults to allOptional.natural_language attribute to ruleContexts and analyticsTags.ISO code for a supported language.
af, ar, az, bg, bn, ca, cs, cy, da, de, el, en, eo, es, et, eu, fa, fi, fo, fr, ga, gl, he, hi, hu, hy, id, is, it, ja, ka, kk, ko, ku, ky, lt, lv, mi, mn, mr, ms, mt, nb, nl, no, ns, pl, ps, pt, pt-br, qu, ro, ru, sk, sq, sv, sw, ta, te, th, tl, tn, tr, tt, uk, ur, uz, zh Assigns a rule context to the search query Rule contexts are strings that you can use to trigger matching rules.
["mobile"]Impact that Personalization should have on this search The higher this value is, the more Personalization determines the ranking compared to other factors. For more information, see Understanding Personalization impact.
0 <= x <= 100Unique pseudonymous or anonymous user identifier.
This helps with analytics and click and conversion events. For more information, see user token.
"test-user-123"
Whether the search response should include detailed ranking information.
Whether to take into account an index's synonyms for this search.
Whether to include a queryID attribute in the response
The query ID is a unique identifier for a search query and is required for tracking click and conversion events.
Whether this search will be included in Analytics.
Tags to apply to the query for segmenting analytics data.
Whether to include this search when calculating processing-time percentiles.
Whether to enable A/B testing for this search.
Search query.
Attributes used for faceting.
Facets are attributes that let you categorize search results. They can be used for filtering search results. By default, no attribute is used for faceting. Attribute names are case-sensitive.
Modifiers
filterOnly("ATTRIBUTE").
Allows the attribute to be used as a filter but doesn't evaluate the facet values.
searchable("ATTRIBUTE").
Allows searching for facet values.
afterDistinct("ATTRIBUTE").
Evaluates the facet count after deduplication with distinct.
This ensures accurate facet counts.
You can apply this modifier to searchable facets: afterDistinct(searchable(ATTRIBUTE)).
[
"author",
"filterOnly(isbn)",
"searchable(edition)",
"afterDistinct(category)",
"afterDistinct(searchable(publisher))"
]Creates replica indices.
Replicas are copies of a primary index with the same records but different settings, synonyms, or rules. If you want to offer a different ranking or sorting of your search results, you'll use replica indices. All index operations on a primary index are automatically forwarded to its replicas. To add a replica index, you must provide the complete set of replicas to this parameter. If you omit a replica from this list, the replica turns into a regular, standalone index that will no longer be synced with the primary index.
Modifier
virtual("REPLICA").
Create a virtual replica,
Virtual replicas don't increase the number of records and are optimized for Relevant sorting.[
"virtual(prod_products_price_asc)",
"dev_products_replica"
]Maximum number of search results that can be obtained through pagination.
Higher pagination limits might slow down your search. For pagination limits above 1,000, the sorting of results beyond the 1,000th hit can't be guaranteed.
x <= 20000100
Attributes that can't be retrieved at query time.
This can be useful if you want to use an attribute for ranking or to restrict access, but don't want to include it in the search results. Attribute names are case-sensitive.
["total_sales"]Creates a list of words which require exact matches. This also turns off word splitting and concatenation for the specified words.
["wheel", "1X2BCD"]Attributes, for which you want to support Japanese transliteration.
Transliteration supports searching in any of the Japanese writing systems. To support transliteration, you must set the indexing language to Japanese. Attribute names are case-sensitive.
["name", "description"]Attributes for which to split camel case words. Attribute names are case-sensitive.
["description"]Searchable attributes to which Algolia should apply word segmentation (decompounding). Attribute names are case-sensitive.
Compound words are formed by combining two or more individual words, and are particularly prevalent in Germanic languages—for example, "firefighter". With decompounding, the individual components are indexed separately.
You can specify different lists for different languages.
Decompounding is supported for these languages:
Dutch (nl), German (de), Finnish (fi), Danish (da), Swedish (sv), and Norwegian (no).
Decompounding doesn't work for words with non-spacing mark Unicode characters.
For example, Gartenstühle won't be decompounded if the ü consists of u (U+0075) and ◌̈ (U+0308).
{ "de": ["name"] }Languages for language-specific processing steps, such as word detection and dictionary settings.
You should always specify an indexing language.
If you don't specify an indexing language, the search engine uses all supported languages,
or the languages you specified with the ignorePlurals or removeStopWords parameters.
This can lead to unexpected search results.
For more information, see Language-specific configuration.
ISO code for a supported language.
af, ar, az, bg, bn, ca, cs, cy, da, de, el, en, eo, es, et, eu, fa, fi, fo, fr, ga, gl, he, hi, hu, hy, id, is, it, ja, ka, kk, ko, ku, ky, lt, lv, mi, mn, mr, ms, mt, nb, nl, no, ns, pl, ps, pt, pt-br, qu, ro, ru, sk, sq, sv, sw, ta, te, th, tl, tn, tr, tt, uk, ur, uz, zh ["ja"]Searchable attributes for which you want to turn off prefix matching. Attribute names are case-sensitive.
["sku"]Whether arrays with exclusively non-negative integers should be compressed for better performance. If true, the compressed arrays may be reordered.
Numeric attributes that can be used as numerical filters. Attribute names are case-sensitive.
By default, all numeric attributes are available as numerical filters. For faster indexing, reduce the number of numeric attributes.
To turn off filtering for all numeric attributes, specify an attribute that doesn't exist in your index, such as NO_NUMERIC_FILTERING.
Modifier
equalOnly("ATTRIBUTE").
Support only filtering based on equality comparisons = and !=.["equalOnly(quantity)", "popularity"]Control which non-alphanumeric characters are indexed.
By default, Algolia ignores non-alphanumeric characters like hyphen (-), plus (+), and parentheses ((,)).
To include such characters, define them with separatorsToIndex.
Separators are all non-letter characters except spaces and currency characters, such as $€£¥.
With separatorsToIndex, Algolia treats separator characters as separate words.
For example, in a search for "Disney+", Algolia considers "Disney" and "+" as two separate words.
"+#"
Attributes used for searching. Attribute names are case-sensitive.
By default, all attributes are searchable and the Attribute ranking criterion is turned off.
With a non-empty list, Algolia only returns results with matches in the selected attributes.
In addition, the Attribute ranking criterion is turned on: matches in attributes that are higher in the list of searchableAttributes rank first.
To make matches in two attributes rank equally, include them in a comma-separated string, such as "title,alternate_title".
Attributes with the same priority are always unordered.
For more information, see Searchable attributes.
Modifier
unordered("ATTRIBUTE").
Ignore the position of a match within the attribute.Without a modifier, matches at the beginning of an attribute rank higher than matches at the end.
[
"title,alternative_title",
"author",
"unordered(text)",
"emails.personal"
]An object with custom data.
You can store up to 32kB as custom data.
{
"settingID": "f2a7b51e3503acc6a39b3784ffb84300",
"pluginVersion": "1.6.0"
}Characters and their normalized replacements. This overrides Algolia's default normalization.
{ "default": { "ä": "ae", "ü": "ue" } }Attribute that should be used to establish groups of results. Attribute names are case-sensitive.
All records with the same value for this attribute are considered a group.
You can combine attributeForDistinct with the distinct search parameter to control
how many items per group are included in the search results.
If you want to use the same attribute also for faceting, use the afterDistinct modifier of the attributesForFaceting setting.
This applies faceting after deduplication, which will result in accurate facet counts.
"url"
Maximum number of facet values to return when searching for facet values.
x <= 100Characters for which diacritics should be preserved.
By default, Algolia removes diacritics from letters.
For example, é becomes e. If this causes issues in your search,
you can specify characters that should keep their diacritics.
"øé"
Attributes to use as custom ranking. Attribute names are case-sensitive.
The custom ranking attributes decide which items are shown first if the other ranking criteria are equal.
Records with missing values for your selected custom ranking attributes are always sorted last. Boolean attributes are sorted based on their alphabetical order.
Modifiers
asc("ATTRIBUTE").
Sort the index by the values of an attribute, in ascending order.
desc("ATTRIBUTE").
Sort the index by the values of an attribute, in descending order.
If you use two or more custom ranking attributes, reduce the precision of your first attributes, or the other attributes will never be applied.
["desc(popularity)", "asc(price)"]Attributes to include in the API response To reduce the size of your response, you can retrieve only some of the attributes. Attribute names are case-sensitive
* retrieves all attributes, except attributes included in the customRanking and unretrievableAttributes settings.*: ["*", "-ATTRIBUTE"].objectID attribute is always included.["author", "title", "content"]Determines the order in which Algolia returns your results.
By default, each entry corresponds to a ranking criteria. The tie-breaking algorithm sequentially applies each criterion in the order they're specified. If you configure a replica index for sorting by an attribute, you put the sorting attribute at the top of the list.
Modifiers
asc("ATTRIBUTE").
Sort the index by the values of an attribute, in ascending order.desc("ATTRIBUTE").
Sort the index by the values of an attribute, in descending order.Before you modify the default setting, you should test your changes in the dashboard, and by A/B testing.
Relevancy threshold below which less relevant results aren't included in the results
You can only set relevancyStrictness on virtual replica indices.
Use this setting to strike a balance between the relevance and number of returned results.
90
Attributes to highlight
By default, all searchable attributes are highlighted.
Use * to highlight all attributes or use an empty array [] to turn off highlighting.
Attribute names are case-sensitive
With highlighting, strings that match the search query are surrounded by HTML tags defined by highlightPreTag and highlightPostTag.
You can use this to visually highlight matching parts of a search query in your UI
For more information, see Highlighting and snippeting.
["author", "title", "conten", "content"]Attributes for which to enable snippets.
Attribute names are case-sensitive
Snippets provide additional context to matched words.
If you enable snippets, they include 10 words, including the matched word.
The matched word will also be wrapped by HTML tags for highlighting.
You can adjust the number of words with the following notation: ATTRIBUTE:NUMBER,
where NUMBER is the number of words to be extracted.
["content:80", "description"]HTML tag to insert before the highlighted parts in all highlighted results and snippets.
HTML tag to insert after the highlighted parts in all highlighted results and snippets.
String used as an ellipsis indicator when a snippet is truncated.
Whether to restrict highlighting and snippeting to items that at least partially matched the search query. By default, all items are highlighted and snippeted.
Whether typo tolerance is enabled and how it is applied.
If typo tolerance is true, min, or strict, word splitting and concatenation are also active.
Whether to allow typos on numbers in the search query Turn off this setting to reduce the number of irrelevant matches when searching in large sets of similar numbers.
Attributes for which you want to turn off typo tolerance. Attribute names are case-sensitive Returning only exact matches can help when
disableTypoToleranceOnWords or adding synonyms if your attributes have intentional unusual spellings that might look like typos.["sku"]Treat singular, plurals, and other forms of declensions as equivalent. You should only use this feature for the languages used in your index.
ISO code for a supported language.
af, ar, az, bg, bn, ca, cs, cy, da, de, el, en, eo, es, et, eu, fa, fi, fo, fr, ga, gl, he, hi, hu, hy, id, is, it, ja, ka, kk, ko, ku, ky, lt, lv, mi, mn, mr, ms, mt, nb, nl, no, ns, pl, ps, pt, pt-br, qu, ro, ru, sk, sq, sv, sw, ta, te, th, tl, tn, tr, tt, uk, ur, uz, zh ["ca", "es"]Removes stop words from the search query.
Stop words are common words like articles, conjunctions, prepositions, or pronouns that have little or no meaning on their own. In English, "the", "a", or "and" are stop words.
You should only use this feature for the languages used in your index.
ISO code for a supported language.
af, ar, az, bg, bn, ca, cs, cy, da, de, el, en, eo, es, et, eu, fa, fi, fo, fr, ga, gl, he, hi, hu, hy, id, is, it, ja, ka, kk, ko, ku, ky, lt, lv, mi, mn, mr, ms, mt, nb, nl, no, ns, pl, ps, pt, pt-br, qu, ro, ru, sk, sq, sv, sw, ta, te, th, tl, tn, tr, tt, uk, ur, uz, zh ["ca", "es"]Languages for language-specific query processing steps such as plurals, stop-word removal, and word-detection dictionaries
This setting sets a default list of languages used by the removeStopWords and ignorePlurals settings.
This setting also sets a dictionary for word detection in the logogram-based CJK languages.
To support this, you must place the CJK language first
You should always specify a query language.
If you don't specify an indexing language, the search engine uses all supported languages,
or the languages you specified with the ignorePlurals or removeStopWords parameters.
This can lead to unexpected search results.
For more information, see Language-specific configuration.
ISO code for a supported language.
af, ar, az, bg, bn, ca, cs, cy, da, de, el, en, eo, es, et, eu, fa, fi, fo, fr, ga, gl, he, hi, hu, hy, id, is, it, ja, ka, kk, ko, ku, ky, lt, lv, mi, mn, mr, ms, mt, nb, nl, no, ns, pl, ps, pt, pt-br, qu, ro, ru, sk, sq, sv, sw, ta, te, th, tl, tn, tr, tt, uk, ur, uz, zh ["es"]Whether to split compound words in the query into their building blocks
For more information, see Word segmentation.
Word segmentation is supported for these languages: German, Dutch, Finnish, Swedish, and Norwegian.
Decompounding doesn't work for words with non-spacing mark Unicode characters.
For example, Gartenstühle won't be decompounded if the ü consists of u (U+0075) and ◌̈ (U+0308).
Whether to enable rules.
Whether to enable Personalization.
Determines if and how query words are interpreted as prefixes.
By default, only the last query word is treated as a prefix (prefixLast).
To turn off prefix search, use prefixNone.
Avoid prefixAll, which treats all query words as prefixes.
This might lead to counterintuitive results and makes your search slower.
For more information, see Prefix searching.
prefixLast, prefixAll, prefixNone Strategy for removing words from the query when it doesn't return any results. This helps to avoid returning empty search results.
none.
No words are removed when a query doesn't return results.
lastWords.
Treat the last (then second to last, then third to last) word as optional,
until there are results or at most 5 words have been removed.
firstWords.
Treat the first (then second, then third) word as optional,
until there are results or at most 5 words have been removed.
allOptional.
Treat all words as optional.
For more information, see Remove words to improve results.
none, lastWords, firstWords, allOptional "firstWords"
Whether to support phrase matching and excluding words from search queries
Use the advancedSyntaxFeatures parameter to control which feature is supported.
Words that should be considered optional when found in the query.
By default, records must match all words in the search query to be included in the search results. Adding optional words can help to increase the number of search results by running an additional search query that doesn't include the optional words. For example, if the search query is "action video" and "video" is an optional word, the search engine runs two queries. One for "action video" and one for "action". Records that match all words are ranked higher.
For a search query with 4 or more words and all its words are optional, the number of matched words required for a record to be included in the search results increases for every 1,000 records:
optionalWords has less than 10 words, the required number of matched words increases by 1:
results 1 to 1,000 require 1 matched word, results 1,001 to 2000 need 2 matched words.optionalWords has 10 or more words, the number of required matched words increases by the number of optional words divided by 5 (rounded down).
For example, with 18 optional words: results 1 to 1,000 require 1 matched word, results 1,001 to 2000 need 4 matched words.For more information, see Optional words.
Searchable attributes for which you want to turn off the Exact ranking criterion. Attribute names are case-sensitive This can be useful for attributes with long values, where the likelihood of an exact match is high, such as product descriptions. Turning off the Exact ranking criterion for these attributes favors exact matching on other attributes. This reduces the impact of individual attributes with a lot of content on ranking.
["description"]Determines how the Exact ranking criterion is computed when the search query has only one word.
attribute.
The Exact ranking criterion is 1 if the query word and attribute value are the same.
For example, a search for "road" will match the value "road", but not "road trip".
none.
The Exact ranking criterion is ignored on single-word searches.
word.
The Exact ranking criterion is 1 if the query word is found in the attribute value.
The query word must have at least 3 characters and must not be a stop word.
Only exact matches will be highlighted,
partial and prefix matches won't.
attribute, none, word Determine which plurals and synonyms should be considered an exact matches By default, Algolia treats singular and plural forms of a word, and single-word synonyms, as exact matches when searching. For example
ignorePlurals.
Plurals and similar declensions added by the ignorePlurals setting are considered exact matchessingleWordSynonym.
Single-word synonyms, such as "NY" = "NYC", are considered exact matchesmultiWordsSynonym.
Multi-word synonyms, such as "NY" = "New York", are considered exact matches.ignorePlurals, singleWordSynonym, multiWordsSynonym, ignoreConjugations Advanced search syntax features you want to support
exactPhrase.
Phrases in quotes must match exactly.
For example, sparkly blue "iPhone case" only returns records with the exact string "iPhone case"excludeWords.
Query words prefixed with a - must not occur in a record.
For example, search -engine matches records that contain "search" but not "engine"
This setting only has an effect if advancedSyntax is true.exactPhrase, excludeWords Determines how many records of a group are included in the search results.
Records with the same value for the attributeForDistinct attribute are considered a group.
The distinct setting controls how many members of the group are returned.
This is useful for deduplication and grouping.
The distinct setting is ignored if attributeForDistinct is not set.
1
Whether to replace a highlighted word with the matched synonym
By default, the original words are highlighted even if a synonym matches.
For example, with home as a synonym for house and a search for home,
records matching either "home" or "house" are included in the search results,
and either "home" or "house" are highlighted
With replaceSynonymsInHighlight set to true, a search for home still matches the same records,
but all occurrences of "house" are replaced by "home" in the highlighted response.
Minimum proximity score for two matching words
This adjusts the Proximity ranking criterion
by equally scoring matches that are farther apart
For example, if minProximity is 2, neighboring matches and matches with one word between them would have the same score.
1 <= x <= 7Properties to include in the API response of search and browse requests
By default, all response properties are included.
To reduce the response size, you can select which properties should be included
An empty list may lead to an empty API response (except properties you can't exclude)
You can't exclude these properties:
message, warning, cursor, abTestVariantID,
or any property added by setting getRankingInfo to true
Your search depends on the hits field. If you omit this field, searches won't return any results.
Your UI might also depend on other properties, for example, for pagination.
Before restricting the response size, check the impact on your search experience.
Maximum number of facet values to return for each facet.
x <= 1000Order in which to retrieve facet values
count.
Facet values are retrieved by decreasing count.
The count is the number of matching records containing this facet valuealpha.
Retrieve facet values alphabetically
This setting doesn't influence how facet values are displayed in your UI (see renderingContent).
For more information, see facet value display.Whether the best matching attribute should be determined by minimum proximity
This setting only affects ranking if the Attribute ranking criterion comes before Proximity in the ranking setting.
If true, the best matching attribute is selected based on the minimum proximity of multiple matches.
Otherwise, the best matching attribute is determined by the order in the searchableAttributes setting.
Extra data that can be used in the search UI.
You can use this to control aspects of your search UI, such as the order of facet names and values without changing your frontend code.
Show child attributes
Order of facet names and facet values in your UI.
Show child attributes
Order of facet names.
Show child attributes
Explicit order of facets or facet values.
This setting lets you always show specific facets or facet values at the top of the list.
Order of facet values. One object for each facet.
Show child attributes
Show child attributes
Explicit order of facets or facet values.
This setting lets you always show specific facets or facet values at the top of the list.
Order of facet values that aren't explicitly positioned with the order setting.
count.
Order remaining facet values by decreasing count.
The count is the number of matching records containing this facet value.
alpha.
Sort facet values alphabetically.
hidden.
Don't show facet values that aren't explicitly positioned.
count, alpha, hidden Hide facet values.
Widgets returned from any rules that are applied to the current search.
Show child attributes
Banners defined in the Merchandising Studio for a given search.
Show child attributes
Image to show inside a banner.
Whether this search will use Dynamic Re-Ranking This setting only has an effect if you activated Dynamic Re-Ranking for this index in the Algolia dashboard.
Restrict Dynamic Re-Ranking to records that match these filters.
OK
Show child attributes
Recommend hit.
Show child attributes
Unique record identifier.
"test-record-123"
Surround words that match the query with HTML tags for highlighting.
Show child attributes
Surround words that match the query with HTML tags for highlighting.
Show child attributes
Highlighted attribute value, including HTML tags.
"<em>George</em> <em>Clo</em>oney"
Whether the whole query string matches or only a part.
none, partial, full List of matched words from the search query.
["action"]Whether the entire attribute value is highlighted.
Snippets that show the context around a matching search query.
Show child attributes
Snippets that show the context around a matching search query.
Show child attributes
Highlighted attribute value, including HTML tags.
"<em>George</em> <em>Clo</em>oney"
Whether the whole query string matches or only a part.
none, partial, full Object with detailed information about the record's ranking.
Show child attributes
Position of the first matched word in the best matching attribute of the record.
x >= 0Distance between the geo location in the search query and the best matching geo location in the record, divided by the geo precision (in meters).
x >= 0Number of exactly matched words.
x >= 0Number of typos encountered when matching the record.
x >= 0Overall ranking of the record, expressed as a single integer. This attribute is internal.
Whether a filter matched the query.
x >= 0Precision used when computing the geo distance, in meters.
x >= 1Show child attributes
Latitude of the matched location.
Longitude of the matched location.
Distance between the matched location and the search location (in meters).
Whether the record was promoted by a rule.
Number of words between multiple matches in the query plus 1. For single word queries, proximityDistance is 0.
x >= 0Number of matched words.
x >= 1Whether the record is re-ranked.
Recommendation score.
0 <= x <= 100A/B test ID. This is only included in the response for indices that are part of an A/B test.
Variant ID. This is only included in the response for indices that are part of an A/B test.
x >= 1Computed geographical location.
"40.71,-74.01"
Distance from a central coordinate provided by aroundLatLng.
Whether certain properties of the search response are calculated exhaustive (exact) or approximated.
Show child attributes
Whether the facet count is exhaustive (true) or approximate (false). See the related discussion.
The value is false if not all facet values are retrieved.
Whether the nbHits is exhaustive (true) or approximate (false). When the query takes more than 50ms to be processed, the engine makes an approximation. This can happen when using complex filters on millions of records, when typo-tolerance was not exhaustive, or when enough hits have been retrieved (for example, after the engine finds 10,000 exact matches). nbHits is reported as non-exhaustive whenever an approximation is made, even if the approximation didn’t, in the end, impact the exhaustivity of the query.
Rules matching exhaustivity. The value is false if rules were enable for this query, and could not be fully processed due a timeout. This is generally caused by the number of alternatives (such as typos) which is too large.
Whether the typo search was exhaustive (true) or approximate (false). An approximation is done when the typo search query part takes more than 10% of the query budget (ie. 5ms by default) to be processed (this can happen when a lot of typo alternatives exist for the query). This field will not be included when typo-tolerance is entirely disabled.
Rules applied to the query.
See the facetsCount field of the exhaustive object in the response.
See the nbHits field of the exhaustive object in the response.
See the typo field of the exhaustive object in the response.
Statistics for numerical facets.
Show child attributes
Show child attributes
Minimum value in the results.
Maximum value in the results.
Average facet value in the results.
Sum of all values in the results.
Index name used for the query.
"indexName"
Index name used for the query. During A/B testing, the targeted index isn't always the index used by the query.
"indexNameAlt"
Warnings about the query.
Number of hits selected and sorted by the relevant sort algorithm.
20
Post-normalization query string that will be searched.
"george clo"
Time the server took to process the request, in milliseconds.
20
Experimental. List of processing steps and their times, in milliseconds. You can use this list to investigate performance issues.
Markup text indicating which parts of the original query have been removed to retrieve a non-empty result set.
Redirect results to a URL, this this parameter is for internal use only.
Show child attributes
Show child attributes
Source index for the redirect rule.
Destination index for the redirect rule.
Reason for the redirect rule.
Redirect rule status.
Extra data that can be used in the search UI.
You can use this to control aspects of your search UI, such as the order of facet names and values without changing your frontend code.
Show child attributes
Order of facet names and facet values in your UI.
Show child attributes
Order of facet values. One object for each facet.
Show child attributes
Show child attributes
Explicit order of facets or facet values.
This setting lets you always show specific facets or facet values at the top of the list.
Order of facet values that aren't explicitly positioned with the order setting.
count.
Order remaining facet values by decreasing count.
The count is the number of matching records containing this facet value.
alpha.
Sort facet values alphabetically.
hidden.
Don't show facet values that aren't explicitly positioned.
count, alpha, hidden Hide facet values.
Widgets returned from any rules that are applied to the current search.
Show child attributes
Banners defined in the Merchandising Studio for a given search.
Show child attributes
Time the server took to process the request, in milliseconds.
20
Host name of the server that processed the request.
"c2-uk-3.algolia.net"
An object with custom data.
You can store up to 32kB as custom data.
{
"settingID": "f2a7b51e3503acc6a39b3784ffb84300",
"pluginVersion": "1.6.0"
}Unique identifier for the query. This is used for click analytics.
"a00dbc80a8d13c4565a442e7e2dca80a"
Whether automatic events collection is enabled for the application.
Page of search results to retrieve.
x >= 0Number of results (hits).
20
Number of pages of results.
1
Number of hits per page.
1 <= x <= 1000Was this page helpful?