年、月、日ごとのバケットを持つネストされた日付範囲ファセットを作成したいと考えています。
ハードコーディングされた日付範囲 (例: 2020 年から 2022 年の間) に対するこのようなクエリ
{
"q": "*:*",
"start": 0,
"rows": 0,
"json.facet": {
"year": {
"type": "range",
"field": "archiveDate",
"sort": "archiveDate asc",
"start": "2020-01-01T00:00:00Z",
"end": "2023-01-01T00:00:00Z",
"gap": "/YEAR+1YEAR",
"facet": {
"month": {
"type": "range",
"field": "archiveDate",
"sort": "archiveDate asc",
"start": "2020-01-01T00:00:00Z",
"end": "2023-01-01T00:00:00Z",
"gap": "/MONTH+1MONTH",
"facet": {
"day": {
"type": "range",
"field": "archiveDate",
"sort": "archiveDate asc",
"start": "2020-01-01T00:00:00Z",
"end": "2023-01-01T00:00:00Z",
"gap": "/DAY+1DAY"
}
}
}
}
}
}
}
動作しますが、時間がかかり、「月」と「日」のファセットに対してあまりにも多くのバケットを返します。それらのほとんどは親の範囲外であるため、ゼロです。
ネストされたファセットの「開始」と「終了」をそれぞれの親に制限する方法はありますか?
問題の Solr バージョンは 7.2 です。