У меня есть документ с такой структурой:
{
id: 312256,
name: "SomeName",
filterBlocks: [{
id: 0
filterTypeId: 4
filterItems: [
1190
]
}, {
id: 0
filterTypeId: 3
filterItems: [
353
]
}, {
id: 234
filterTypeId: 1
filterItems: [
6342
]
}
]
}
Для каждой отдельной комбинации filterBlocks.id+filterBlocks.filterTypeId мне нужны фасеты размера N в поле filterItems. Я пытаюсь использовать запрос типа:
{
"query": {
"match_all": {}
},
"facets": {
"filterBlocks": {
"terms": {
"field": "filterBlocks.filterItems"
}
}
}
}
Но, конечно, я получаю только N фасетов без группировки по filterBlocks.id+filterBlocks.filterTypeId
Что мне нужно изменить в моем запросе или структуре документа, чтобы все было правильно? Спасибо
filterBlocks.id
/filterBlocks.filterType
), либо какая-то группировка, напримерGROUP BY filterTypeId
. Насколько я знаю, ни то, ни другое невозможно с помощью elasticsearch. - person Michael Härtl   schedule 24.07.2013