Datahistogram и фильтры

47 views
Skip to first unread message

Max Just

unread,
Dec 18, 2014, 1:08:51 PM12/18/14
to elastics...@googlegroups.com
Добрый день, при использовании DataHistogram и фильров получаю ошибку Parse Failure [Found two aggregation type definitions in [_over_time]: [filter] and [date_histogram]]]; }]

Подскажите как правильно отфильтровать документы, вот запрос который использую:
{
  "fields": [
    "id"
  ],
  "from": 0,
  "size": 1,
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "own": "public"
          }
        },
        {
          "range": {
            "main.exited": {
              "from": "2014-12-16T20:51:53"
            }
          }
        }
      ],
      "must_not": [],
      "should": []
    }
  },
  "aggs": {
    "_over_time": {
      "filter": {
        "range": {
          "main.exited": {
            "from": "2014-12-16T20:51:53"
          }
        }
      },
      "date_histogram": {
        "field": "entered",
        "interval": "1d"
      },
      "aggs": {
        "tags": {
          "terms": {
            "field": "tags",
            "size": 10
          }
        }
      }
    }
  }
}

Igor Motov

unread,
Dec 18, 2014, 5:00:12 PM12/18/14
to elastics...@googlegroups.com
filter aggregation это aggregation. поэтому вложенный date_histogram должен находиться под "aggs".

Max Just

unread,
Dec 19, 2014, 2:44:14 AM12/19/14
to elastics...@googlegroups.com
Я не совсем понял как именно, пробую сделать вот так  
"aggs": {
    "date_histogram": {
      "field": "entered",
      "interval": "1d"
    },
    "_over_time": {
      "aggs": {
        "tags": {
          "terms": {
            "field": "tags",
            "size": 10
          }
        },
        "doc_type": {
          "terms": {
            "field": "doc_type",
            "size": 10
          }
        },
        "region_name": {
          "terms": {
            "field": "region_name",
            "size": 10
          }
        }
      }
    }

но получаю ошибку [Expected [START_OBJECT] under [field], but got a [VALUE_STRING] in [date_histogram]]]; }]

Если не сложно не могли бы Вы показать пример запроса при использовании фильтров и datehistogram? Я был бы очень признателен.

Igor Motov

unread,
Dec 19, 2014, 7:50:39 PM12/19/14
to elastics...@googlegroups.com

Max Just

unread,
Dec 21, 2014, 2:07:57 AM12/21/14
to elastics...@googlegroups.com
Спасибо!

20 декабря 2014 г., 3:50 пользователь Igor Motov <imo...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "elasticsearch-ru".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/elasticsearch-ru/o8ueE-yJrFg/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес elasticsearch-...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес elastics...@googlegroups.com.
Чтобы зайти в группу, перейдите по ссылке http://groups.google.com/group/elasticsearch-ru.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages