函式名:SolrQuery::removeStatsFacet()
適用版本:Solr 4.0.0及以上版本
函式用途:該函式用於從Solr查詢物件中移除統計分面(stats facet)。
函式語法:bool SolrQuery::removeStatsFacet(string $field)
引數說明:
- $field:要移除的統計分面欄位的名稱。
返回值:
- 如果成功移除了統計分面,則返回true;否則返回false。
示例用法:
// 建立Solr查詢物件
$query = new SolrQuery();
// 新增統計分面
$query->addStatsFacet('price');
$query->addStatsFacet('rating');
// 移除統計分面
$query->removeStatsFacet('rating');
// 執行查詢
$response = $client->query($query);
// 處理查詢結果
if ($response->getResponse()->responseHeader->status == 0) {
// 查詢成功
$statsFacets = $response->getResponse()->stats->stats_fields;
// 輸出統計結果
foreach ($statsFacets as $field => $stats) {
echo "Field: $field\n";
echo "Min: {$stats->min}\n";
echo "Max: {$stats->max}\n";
echo "Mean: {$stats->mean}\n";
echo "Count: {$stats->count}\n";
echo "Sum: {$stats->sum}\n";
echo "Stddev: {$stats->stddev}\n";
echo "\n";
}
} else {
// 查詢失敗
echo "An error occurred: " . $response->getResponse()->error;
}
在上述示例中,我們首先建立了一個Solr查詢物件,並新增了兩個統計分面('price'和'rating')。然後,我們使用removeStatsFacet()函式從查詢物件中移除了'rating'統計分面。最後,我們執行查詢並處理返回的結果。如果查詢成功,我們會輸出統計結果,否則輸出錯誤資訊。