ruby-on-rails - 如何从太阳黑子搜索中获取查询时间

标签 ruby-on-rails solr sunspot

我已经实现了 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/

相关文章:

ruby-on-rails - 如何使用 Sunspot 确定 Rails 中枚举的范围?

ruby-on-rails - rails 太阳黑子/Solr : Ordering on multiple-value field

ruby-on-rails - activemerchant 未定义方法 'month'

ruby-on-rails - 正常运行时间机器人 : ping heroku app always down

mysql - Rails + Ubuntu + MySQL = 错误

elasticsearch - 为什么SOLR有模式而ElasticSearch没有?

ruby-on-rails - Rails 4 - 太阳黑子在所有查询上返回空结果

ruby-on-rails - 未定义方法 `[]' 为 nil :NilClass when pushing values to an array

javascript - 使用 ScriptUpdateProcessor 将时间(以毫秒为单位)转换为 Solr 日期格式

Solr - 如何获取包含 Solr 中该字段内搜索词的每个字段的文档数量?