如何在Algolia中获取搜索结果里产品的价格最大最小值?
获取Algolia搜索结果中价格的最大最小值
不需要拉取全部记录计算,Algolia支持直接在搜索请求中返回指定数值字段的统计数据,具体实现如下:
- 修改搜索请求参数
在调用search方法时,添加stats参数指定要统计的字段(这里是price):
$params = [ 'stats' => ['price'] ]; $results = $index->search($value, $params);
- 提取统计结果
返回的$results数组中会包含stats字段,直接从中获取价格的最大最小值即可:
$minPrice = $results['stats']['price']['min']; $maxPrice = $results['stats']['price']['max'];
注意事项
- 确保你的Algolia索引中
price字段是数值类型(在索引后台的"字段"设置里可查看/修改字段类型)。 - 该统计由Algolia服务器端计算完成,不会返回全量搜索结果,性能不受结果数量影响。
内容的提问来源于stack exchange,提问作者carlospozo
相关产品推荐
相关产品推荐

