asticsearch date_histogram offset и extended_bounds не работают вместе? - PullRequest
0 голосов
/ 13 декабря 2018

Я делаю гистограмму date_ с недельным интервалом.мне нужно, чтобы мои недели начинались по воскресеньям, а не по понедельникам, и мне нужно, чтобы результат включал недели, в которых нет документов (пустых записей).

, чтобы получить, что я использую offset = -1d, чтобы изменить началопо воскресеньям и extended_bounds для получения пустых записей.

asticsearch хорошо вычисляет первый день интервала, поэтому, если я укажу дату начала, например, среду, я получу запись за неделю, начиная с предыдущеговоскресенье.

проблема в том, что если я установлю смещение = -1d, я получу дополнительную неделю.моя гипотеза состоит в том, что он вычисляет первый день интервала без учета смещения.

в показанном примере я не ожидаю получить запись 2017-09-24:

запрос:

{
  "size": 0,
  "query": {
    "bool": {
      "filter": [
        {
          "term": {
            "utility.utility_uuid.orig": "17245998142979832061"
          }
        },
        {
          "range": {
            "user.date_created": {
              "gte": "2017-10-01",
              "lt": "2017-10-31"
            }
          }
        }
      ]
    }
  },
  "aggs": {
    "eow_accounts_and_users": {
      "date_histogram": {
        "format": "yyyy-MM-dd",
        "interval": "week",
        "offset": "-1d",
        "time_zone": "US/Pacific",
        "field": "user.date_created",
        "min_doc_count": 0,
        "extended_bounds": {
          "min": "2017-10-01",
          "max": "2017-10-31"
        }
      }
    }
  }
}

результат:

{
  "took": 9,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 0,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "eow_accounts_and_users": {
      "buckets": [
        {
          "key_as_string": "2017-09-24",
          "key": 1506236400000,
          "doc_count": 0
        },
        {
          "key_as_string": "2017-10-01",
          "key": 1506841200000,
          "doc_count": 0
        },
        {
          "key_as_string": "2017-10-08",
          "key": 1507446000000,
          "doc_count": 0
        },
        {
          "key_as_string": "2017-10-15",
          "key": 1508050800000,
          "doc_count": 0
        },
        {
          "key_as_string": "2017-10-22",
          "key": 1508655600000,
          "doc_count": 0
        },
        {
          "key_as_string": "2017-10-29",
          "key": 1509260400000,
          "doc_count": 0
        }
      ]
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...