Невозможно огранить объединенные значения нескольких полей. Вам придется самостоятельно денормализовать поля при заполнении индекса, а затем огранить денормализованное поле. Например, если у вас есть поля 'name' и 'type', вам нужно создать комбинированное поле 'nametype', содержащее комбинацию 'name' и 'type'. Затем вы должны обратиться к полю nametype в параметре facet поискового запроса.
Если раньше у вас был такой документ:
{ "id": "1", "name": "John", "type": "Customer" }
Теперь у вас будет такой документ:
{ "id": "1", "name": "John", "type": "Customer", "nametype": "John; Customer" }
(Вы можете использовать любой разделитель, который вам нравится, между частью имени и частью типа nametype.)
Теперь, когда вы выполняете поиск, включите в запрос facet=nametype
, и вы получите подсчет всех комбинаций 'name' и 'type', существующих в индексе.