是否可以设置Algolia的前端,以便它只返回传递属性等于显式设置值的结果AS WELL作为用户查询?
因此,用户会查询red shoes
,但我只希望向他们提供与red shoes
匹配的结果,其中prices.isHigh
等于20
(例如) ?
我在考虑传递像attributesToRetrieve: 'prices.isHigh:20'
或numericFilters: 'prices.isHigh:20'
这样的内容。使用JavaScript API。
其中任何一个都有用吗?
答案 0 :(得分:1)
您在问题中提供了解决方案:
{
query: 'red shoes',
numericFilters: 'prices.isHigh=20'
}
另一方面, attributesToRetrieve
用于限制响应中需要哪些属性以减少JSON大小,并且可以在查询时覆盖。它期望一个属性列表。出于安全考虑,您可以设置不可覆盖的unretrievableAttributes
索引设置。