Как получить время запроса из поиска Sunspot - PullRequest
4 голосов
/ 23 августа 2010

Я реализовал Sunspot для поиска в приложении Rails. Есть ли способ получить время, затраченное на выполнение запроса?

Например. 10 записей возвращено за 0,5 секунды

Я искал документы по солнечным пятнам, но не могу понять, поддерживают они это или нет.

1 Ответ

4 голосов
/ 03 января 2011

Время запроса не отображается в общедоступном API Sunspot, но оно доступно в возвращенном поисковом объекте.Поместите следующее совпадение обезьяны в инициализатор (например, config/initializers/sunspot_query_time.rb):

class Sunspot::Search::AbstractSearch
  def query_time
    @solr_result['responseHeader']['QTime']
  end
end

Затем можно вызвать query_time для любого объекта поиска, чтобы получить время запроса в миллисекундах.

...