Elasticsearch Пустые фильтрующие агрегаты - PullRequest
0 голосов
/ 04 октября 2019

Я обновил Elasticsearch версию 5.4 до 7.1. У меня запрос работает в 5.4 версии, но тот же запрос в 7.1 выдает исключение.

запрос искажен, найдено пустое предложение

Запрос:

{
    "query": {"match_all": {}}
    ,"aggs": {
       "price": {
           "aggs": {
              "tt": {
                  "terms": {
                     "field": "platformType"
                  }
              }
           },
           "filter": {

           }
       }
    }
}

Фильтр пуст, потому что я использую условие без условия запроса. Есть какое-нибудь решение?

Заранее спасибо.

1 Ответ

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

Пустые пункты устарели . Используйте match_all так же, как и в предложении query.

{
    "query": {"match_all": {}}
    ,"aggs": {
       "price": {
           "aggs": {
              "tt": {
                  "terms": {
                     "field": "platformType"
                  }
              }
           },
           "filter": {
                   "match_all": {}
           }
       }
    }
}
...