PHP函数:SolrQuery::addStatsFacet()
适用版本:Solr 3.3.0 及以上版本
用法: SolrQuery::addStatsFacet() 方法用于向 Solr 查询中添加统计信息的 facet 字段。统计信息包括计算某个字段的最小值、最大值、平均值、总和等。
方法签名: public SolrQuery::addStatsFacet(string $field)
参数:
- $field: 字符串类型,表示要统计的字段名。
示例:
// 创建 Solr 查询对象
$query = new SolrQuery();
// 添加统计信息的 facet 字段
$query->addStatsFacet("price");
// 发送查询请求并获取响应
$response = $client->query($query);
// 解析响应
$result = $response->getResponse();
// 获取统计结果
$statsResult = $result['stats']['stats_fields']['price'];
// 打印统计结果
echo "最小值:" . $statsResult['min'] . "<br>";
echo "最大值:" . $statsResult['max'] . "<br>";
echo "平均值:" . $statsResult['mean'] . "<br>";
echo "总和:" . $statsResult['sum'] . "<br>";
echo "计数:" . $statsResult['count'] . "<br>";
在上面的示例中,我们创建了一个 Solr 查询对象 $query
,然后使用 addStatsFacet()
方法添加了一个统计信息的 facet 字段,指定要统计的字段为 "price"。接着发送查询请求并获取响应结果。最后,从响应结果中解析出统计结果,并打印出最小值、最大值、平均值、总和和计数。
请注意,使用该方法前,需要确保你已经正确地配置了 Solr 服务器,并且 Solr PHP 扩展已经正确安装和启用。