我想创建一个嵌套的日期范围方面,其中包含年、月和日的存储桶。
像这样针对硬编码日期范围(例如 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。