函式名: SolrQuery::setStats()
適用版本: PHP 5 >= 5.2.0, PHP 7, PECL solr >= 0.9.2
用法: SolrQuery::setStats(string $field)
描述: 設定要進行統計的欄位。該方法用於在查詢中啟用統計資訊。統計資訊可以用於計算欄位的最小值、最大值、平均值、總和等。
引數:
- $field:要進行統計的欄位名。欄位必須是已經在Solr中定義的域。
示例:
$query = new SolrQuery();
$query->setQuery('solr'); // 設定查詢關鍵字
$query->setStats('price'); // 設定要統計的欄位
// 執行查詢並獲取統計資訊
$queryResponse = $client->query($query);
$statsResult = $queryResponse->getStats();
// 獲取欄位的最小值
$minPrice = $statsResult->getFieldStats('price')->getMin();
// 獲取欄位的最大值
$maxPrice = $statsResult->getFieldStats('price')->getMax();
// 獲取欄位的平均值
$avgPrice = $statsResult->getFieldStats('price')->getMean();
// 獲取欄位的總和
$sumPrice = $statsResult->getFieldStats('price')->getSum();
echo "最小价格:".$minPrice."\n";
echo "最大價格:".$maxPrice."\n";
echo "平均價格:".$avgPrice."\n";
echo "總價格:".$sumPrice."\n";
上述示例中,我們建立了一個SolrQuery物件,設定了查詢關鍵字為'solr'。然後使用setStats()方法指定要統計的欄位為'price'。然後執行查詢並獲取統計資訊。最後,我們透過getFieldStats()方法獲取欄位的最小值、最大值、平均值和總和,並將結果列印出來。
請注意,使用該函式之前,確保已經正確安裝了Solr擴充套件,並且版本符合要求。