1

この URL を使用して Solr コアにクエリを実行しています。

select?q=*:*&rows=0&facet=on&facet.limit=-1&facet.mincount=0&facet.pivot=brand,series,sub_series

ファセット ピボット機能の使用

部分的な JSON 応答。フィールドが適切にネストされていることに注意してください。

"facet_pivot":{
  "brand,series,sub_series":[{
      "field":"brand",
      "value":"A. Lange & Sohne",
      "count":69,
      "pivot":[{
          "field":"series",
          "value":"1815 Manual Wind",
          "count":1},
        {
          "field":"series",
          "value":"1815 Up Down",
          "count":1},
        {
          "field":"series",
          "value":"Datograph",
          "count":3,
          "pivot":[{
              "field":"sub_series",
              "value":"Perpetual",
              "count":2},
            {
              "field":"sub_series",
              "value":"Up Down",
              "count":1}]},

次に、同じクエリを pySolr で複製します。

def nested_navbar():
    result = solr.search('*:*', **{
        'rows': '0',
        'facet': 'on',
        'facet.limit': '-1',
        'facet.mincount': '0',
        'facet.pivot': ['brand_exact', 'series_exact', 'sub_series_exact']
        })

    result = result.facets['facet_pivot']
    return result

何らかの理由で、データ (pdb、または Django テンプレート) を印刷すると、結果の辞書には、ブランド、シリーズ、サブシリーズの 3 つの異なる配列が含まれ、元のネストはありません。つまり、ピボット フィールドがなくなりました。

4

1 に答える 1