2016-08-20 3 views

ответ

1

Вы бы сделать это с помощью terms агрегации с min_doc_count: 2 как этот

{ 
    "size": 0, 
    "aggs": { 
    "countries": { 
     "terms": { 
     "field": "countryName" 
     }, 
     "aggs": { 
     "ids": { 
      "terms": { 
      "field": "countryId", 
      "min_doc_count": 2 
      } 
     } 
     } 
    } 
    } 
} 

Обратите внимание, что countryName поле должно быть not_analyzed для того, чтобы это работало, или countryName поля является multi-field с not_analyzed части ,

+0

У меня есть счет (отличная (countryId)) функция, кажется, нужен конвейер agge, чтобы иметь счетчик фильтров –

+0

Есть связь 1: 1 между countryId и countryName справа? поэтому 'count (distinct (countryId)) == count (distinct (countryName))' right? – Val

+0

мои данные (отличное (countryId))! = Count (distinct (countryName)), поэтому возможно использование min_doc_count неверно –

Смежные вопросы