函式名: SolrQuery::removeStatsField()
適用版本: PHP 5 >= 5.5.0, PHP 7, PECL solr >= 0.9.2
用法: SolrQuery::removeStatsField(string $field_name) : SolrQuery
說明: SolrQuery::removeStatsField() 方法用於從當前 SolrQuery 物件中移除特定的統計欄位。統計欄位用於執行 Solr 查詢時的統計計算。
引數:
- field_name: 字串型別,表示要移除的統計欄位的名稱。
返回值: 返回 SolrQuery 物件本身,以支援鏈式呼叫。
示例:
$query = new SolrQuery();
$query->setStats(true);
$query->addStatsField("price");
$query->addStatsField("rating");
$query->addStatsField("sales");
$query->removeStatsField("rating");
// 執行查詢
$response = $client->query($query);
// 處理查詢結果
$statsInfo = $response->getStatsInfo();
$priceStats = $statsInfo->getStatsField("price");
$salesStats = $statsInfo->getStatsField("sales");
echo "Price min: " . $priceStats["min"] . "<br>";
echo "Price max: " . $priceStats["max"] . "<br>";
echo "Sales sum: " . $salesStats["sum"] . "<br>";
在上面的示例中,我們建立了一個 SolrQuery 物件,並啟用了統計功能。然後,我們新增了三個統計欄位:price、rating 和 sales。接下來,我們使用 removeStatsField() 方法從查詢中刪除了 rating 統計欄位。最後,我們執行查詢並處理結果,獲取了 price 欄位的最小值和最大值,以及 sales 欄位的總和。