Группировка по дате и объекту поиска - PullRequest
0 голосов
/ 31 октября 2019

Привет, я новичок вasticsearch, у меня есть такая схема:

"_source": {
            "user_email": "christea2045@yahoo.com",
            "eventtime": "2019-11-07T15:07:35.439043",
            "shipping_address": {
                "zipcode": "28234"
          }
 },

, и я хочу выполнить группировку по дате, а также группировать почтовый индекс по каждой дате, я могу сгруппировать ее по дате, но последобавить агг для почтового индекса, появляется ошибка:

[16:20] невозможно проанализировать BaseAggregationBuilder с именем [group_shipzip]: синтаксический анализатор не найден

это мой запрос выглядиткак:

{
    "_source": ["user_email","shipping_address.zipcode","eventtime"],
     "query" : {
        "match_phrase_prefix" : {
            "user_email": "christea2045@yahoo.com"
        }
    },
    "aggs": {
        "group_by_date":{
            "date_histogram":{
                "field" : "eventtime",
                "interval" : "1d"
            }
        },
        "aggs":{
            "group_shipzip":{
                "terms":{
                    "field": "shipping_address.zipcode.keyword"
                }
            }
        }

    }
}

1 Ответ

1 голос
/ 31 октября 2019

Попробуйте это:

   {
    "_source": ["user_email", "shipping_address.zipcode", "eventtime"],
    "query": {
        "match_phrase_prefix": {
            "user_email": "christea2045@yahoo.com"
        }
    },
    "aggs": {
        "group_by_date": {
            "date_histogram": {
                "field": "eventtime",
                "interval": "1d"
            },

            "aggs": {
                "group_shipzip": {
                    "terms": {
                        "field": "shipping_address.zipcode.keyword"
                    }
                }
            }
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...