Неправильная агрегация при использовании сортировки - PullRequest
0 голосов
/ 26 мая 2019

Я использую этот запрос, чтобы получить результаты поиска и количество совпадений по нескольким индексам:

/index1,index2/_search
{
  "query":{
    "query_string":{
      "query":"*"
    }
  },
  "aggs":{
    "group_by_index":{
      "terms":{
        "field":"_index",
        "min_doc_count":0
      }
    }
  },
  "post_filter":{
    "terms":{
      "_index":"index1"
    }
  },
  "sort":{
    "my_field":"asc"
  }
}

Проблема в том, что если я сортирую по полю (my_field), которое существует только в index1,агрегация даст мне только количество совпадений index1, а не index2.

Я думал, что агрегация будет работать независимо от того, какую сортировку я указал?

Использование Elasticsearch 6.4

1 Ответ

0 голосов
/ 27 мая 2019

Решено с помощью unmapped_type

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