2012-01-25 19 views
2

バックエンドでsolrを使用して、haystackでクエリを検索するのにかかる時間を取得するにはどうすればよいですか?私はこの時間を取得してテンプレートに表示したいと思います。 Googleに表示されるものと似たもの。haystack-solrで検索時間を取得する方法

答えて

3

私が解決できるようにいくつかの掘り出しを行った後、Haystackを使用してSOLRからクエリ時間(QTime)にアクセスすることは現時点では不可能です。

pysolrオブジェクトにはQTimeが添付されています。 https://github.com/toastdriven/pysolr/blob/master/pysolr.py#L265

ただし、この情報はHaystackによってオブジェクトから抽出されません。 https://github.com/toastdriven/django-haystack/blob/master/haystack/backends/solr_backend.py#L313

_process_results()では、raw_resultsはpysolrオブジェクトですが、qtimeが返されないことがわかります。 https://github.com/toastdriven/django-haystack/blob/master/haystack/backends/solr_backend.py#L382

関連する問題