この 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 つの異なる配列が含まれ、元のネストはありません。つまり、ピボット フィールドがなくなりました。