2

製品のリストにインデックスを付けており、各製品にはカテゴリのリストがあります。カテゴリは約1000です。

検索ページで、複数の結果を持つすべてのカテゴリを一覧表示したいと思います。


私はファセットを集めています:

results.facet_counts()

残念ながら、これは上位 10 のカテゴリを返すだけです。

もっと戻す方法が見つからないようです。


HaystackElasticSearchの最新バージョンを使用しています。


誰かが助けてくれることを願っています! :)

4

3 に答える 3

2

json クエリで、返されるエントリの数であるファセットのサイズを指定できます。

{
    "query" : {
        "match_all" : {  }
    },
    "facets" : {
        "tag" : {
            "terms" : {
                "field" : "tag",
                "size" : 10
            }
        }
    }
}

すべてのエントリを元に戻したい場合は、高い値を設定する必要があります。使用しているライブラリにこのパラメーターを追加する方法がわかりません。とにかく答えが役立つことを願っています。

于 2012-09-05T13:17:51.693 に答える
0

現在は 100 個に制限されています。https://github.com/toastdriven/django-haystack/issues/658を参照してください。

于 2012-10-19T15:49:41.200 に答える