函式: SolrQuery::getStats()
適用版本: Solr 4.0.0 及以上版本
用法: SolrQuery::getStats() 方法用於獲取統計資訊。它返回一個關聯陣列,其中包含有關 Solr 查詢的各種統計資料,例如查詢時間、命中數量等。
示例:
// 建立 Solr 查詢物件
$query = new SolrQuery('lucene');
// 設定查詢引數
$query->setQuery('php');
// 執行查詢
$response = $client->query($query);
// 獲取統計資訊
$stats = $query->getStats();
// 列印統計資料
echo '查詢時間:' . $stats['QTime'] . ' 毫秒<br>';
echo '命中數量:' . $stats['numFound'] . '<br>';
echo '開始位置:' . $stats['start'] . '<br>';
在上面的示例中,我們首先建立了一個 Solr 查詢物件 $query
,然後設定查詢引數 $query->setQuery('php')
。接下來,我們執行查詢並將結果儲存在 $response
變數中。最後,我們使用 $query->getStats()
方法來獲取統計資訊,並透過關聯陣列 $stats
來訪問不同的統計資料。
在示例中,我們列印了查詢時間、命中數量和開始位置。您可以根據實際需求使用其他統計資料。請注意,統計資料的鍵名和返回的資料型別可能會根據 Solr 版本的不同而有所變化,因此請確保根據您使用的 Solr 版本來正確處理返回的統計資料。