函数: 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 版本来正确处理返回的统计数据。