我已经实现了 Sunspot 在 Rails 应用程序上进行搜索。有什么方法可以获取查询执行的时间吗?
例如。 中返回 10 条记录0.5 秒
我一直在搜索太阳黑子文档,但我似乎无法确定他们是否支持这一点。
最佳答案
查询时间未在 Sunspot 公共(public) API 中公开,但在返回的搜索对象中可用。将以下猴子匹配放入初始化程序(例如 config/initializers/sunspot_query_time.rb
):
class Sunspot::Search::AbstractSearch
def query_time
@solr_result['responseHeader']['QTime']
end
end
然后您可以调用
query_time
在任何搜索对象上以毫秒为单位获取查询时间。
关于ruby-on-rails - 如何从太阳黑子搜索中获取查询时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549653/