1

我想创建一个嵌套的日期范围方面,其中包含年、月和日的存储桶。

像这样针对硬编码日期范围(例如 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。

4

0 回答 0