製品のリストにインデックスを付けており、各製品にはカテゴリのリストがあります。カテゴリは約1000です。
検索ページで、複数の結果を持つすべてのカテゴリを一覧表示したいと思います。
私はファセットを集めています:
results.facet_counts()
残念ながら、これは上位 10 のカテゴリを返すだけです。
もっと戻す方法が見つからないようです。
HaystackとElasticSearchの最新バージョンを使用しています。
誰かが助けてくれることを願っています! :)
製品のリストにインデックスを付けており、各製品にはカテゴリのリストがあります。カテゴリは約1000です。
検索ページで、複数の結果を持つすべてのカテゴリを一覧表示したいと思います。
私はファセットを集めています:
results.facet_counts()
残念ながら、これは上位 10 のカテゴリを返すだけです。
もっと戻す方法が見つからないようです。
HaystackとElasticSearchの最新バージョンを使用しています。
誰かが助けてくれることを願っています! :)
json クエリで、返されるエントリの数であるファセットのサイズを指定できます。
{
"query" : {
"match_all" : { }
},
"facets" : {
"tag" : {
"terms" : {
"field" : "tag",
"size" : 10
}
}
}
}
すべてのエントリを元に戻したい場合は、高い値を設定する必要があります。使用しているライブラリにこのパラメーターを追加する方法がわかりません。とにかく答えが役立つことを願っています。
現在は 100 個に制限されています。https://github.com/toastdriven/django-haystack/issues/658を参照してください。