Производительность агрегации трубопроводов не соответствует ожидаемой - PullRequest
0 голосов
/ 26 марта 2019

Это то, чего я хочу достичь. Я хочу узнать, сколько раз сотрудники посещали данный штат / страну. Ниже приведены данные, представленные в качестве форматирования EmployeeId, штат / страна

E1, Франция
E2, Франция
E2, Франция
E3, Франция
E3, Франция
Е4, Франция

Желаемый вывод:
2 сотрудника 2 раза
2 сотрудника 1 раз

Мой запрос:

POST _search
{
  "query": {
    "bool": {
      "must":
        {
          "match": {
            "country": "France"
          }
        }
    }
  },
  "aggs": {
    "employees": {
      "terms": {
        "field": "employeeId",
        "size": "10"
      },
      "aggs": {
        "countVisited": {
          "value_count": {
            "field": "employeeId"
          }
        }
      }
    },
    "types_count": {
      "cardinality": {
        "field": "countVisited"
      }
    }
  }
}

Но это только возврат на счет сотрудника, т.е.
E1, 1
Е2, 2
E3, 2
Е4, 1

Какие-нибудь предложения, как я могу достигнуть необходимого результата?

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