データをドリルダウンするためのファセットオプションで表示される検索結果があります。ファセットが選択されると、ファセットの結果が変更されます。だから、最初に「場所(10)」、「画像(5)」、「人(3)」、「すべて(18)」をファセットオプションとして表示していて、画像をクリックすると、検索結果が変更されたにもかかわらず他のもの。これを行う良い方法はありますか?ファセットで干し草検索結果をドリルダウンしますが、ファセット結果は変更しません
答えて
私もこの問題に遭遇しました。唯一の答えは、ドリルダウンなしで毎回クエリを再実行して最上位のファセット結果を取得することでした。
私はこれを恐れていた – asawilliams
いつも道があります:http://piran.com.au/2011/10/django-haystack-how-to-keep-the-original-facet-counts-when-drilling -down/ – Rich
私はこれをやっただけで、元の検索クエリを再実行することなく実際には達成可能です。オリジナルのファセットを保存するためにセッションを使用するだけです。その後、代わりにFacetedSearchViewのurls.pyにmysearch.StickyFacetedSearchViewを使用し、
from haystack.views import FacetedSearchView
class StickyFacetedSearchView (FacetedSearchView):
def top_level_facets(self):
"""
When selecting a facet to drill down the results,
we need to keep the top level facet counts
"""
stored_query = self.request.session.get('query', None)
if stored_query != self.query:
self.request.session['query'] = self.query
self.request.session['facet_counts'] = self.results.facet_counts()
return self.request.session['facet_counts'] # Fail loudly
def extra_context(self):
""" add base_facets to extra_context"""
extra = super(StickyFacetedSearchView, self).extra_context()
extra['base_facets'] = self.top_level_facets()
return extra
スティック「mysearch」または類似のと呼ばれるアプリで上記ビュー:
は、ここに私の実際の作業コードです。
これらにアクセスするには、ファセットではなくテンプレートのbase_facetsを使用します。
これは完全に機能します。
ファセットでいくつかのレベルをドリルダウンしてもこれは機能しますか? –
Nathan、yes base_facetsは常にベースクエリの元のファセットカウントです。 – Rich
ユーザーが2つのタブを開き、それぞれに異なる検索を行う場合、これは機能しますか? –
- 1. 干し草とElasticsearch:結果
- 2. 多値ファセット検索結果のソート
- 3. 別の結果とカウントを返すSolrファセット検索
- 4. Solr - ファセット数に基づいて検索結果をソート
- 5. Googleの検索結果はBingの検索結果を相殺しますか?
- 6. ファセット検索結果のスタイルを設定しますが、キーワード検索のスタイルは設定されていません。
- 7. 弾性検索はインデックスフィールドのクエリ結果を返しません
- 8. Django-Haystackは検索フォームに結果を返しません
- 9. Sharepoint検索結果がアイテムではありませんが、リスト
- 10. Tumblr:検索結果が返されない検索結果
- 11. フィルタ結果リストビュー内の検索結果
- 12. Wordpress検索結果ページ区切り - コンテンツを更新しません
- 13. スクレープオファーは結果を返しません
- 14. varをIEnumerableに変更して別の検索結果を返します。
- 15. Github Issue Trackerで検索結果がありません?
- 16. 検索フォーム(Rails 3.1)のpg_searchで結果がありません
- 17. 検索結果でjqueryダイアログを呼び出せません
- 18. 干し草の山検索STARTSWITH
- 19. Solr検索クエリファセットが100個の結果しか返していません
- 20. eclipse:JSF 2ファセットの結果をNullpointerExceptionに追加する
- 21. 検索結果がない場合は、メッセージをエコーします。
- 22. Solr: 'hypens'で検索/ダッシュが0の結果を返します。
- 23. 検索Wordpress Magic Fieldsのアイテムですか?検索結果がありません
- 24. パス結果は動作しません
- 25. Pythonがmonster.comの検索結果を抽出しました
- 26. 検索結果ページング
- 27. Magento検索結果
- 28. Googleカスタム検索APIの結果が空で、通常の検索の結果が
- 29. iframeの代替検索結果googleの検索結果
- 30. 画像検索結果が返されません
はおそらく可能であるように答えを変更することを検討するべきです。 –