У меня есть случай использования, в котором у меня есть данные, какВернуться уникальные результаты в elasticsearch
{
name: "John",
parentid": "1234",
filter: {a: '1', b: '3', c: '4'}
},
{
name: "Tim",
parentid": "2222",
filter: {a: '2', b: '1', c: '4'}
},
{
name: "Mary",
parentid": "1234",
filter: {a: '1', b: '3', c: '5'}
},
{
name: "Tom",
parentid": "2222",
filter: {a: '1', b: '3', c: '1'}
}
ожидаемых результатов:
bucket:[{
key: "2222",
hits: [{
name: "Tom" ...
},
{
name: "Tim" ...
}]
},
{
key: "1234",
hits: [{
name: "John" ...
},
{
name: "Mary" ...
}]
}]
Я хочу вернуть уникальный документ по parentid
. Хотя я могу использовать верхнюю агрегирование, но я не могу рисовать ведро. Поскольку есть больше шансов, что parentid
отличается от этого. Таким образом, массив майков будет большим, и я хочу показать их все, но разбив их на страницы.
[Поддержка пейджинга для агрегации] (https://github.com/elastic/elasticsearch/issues/4915) еще не реализована. Пожалуйста, покажите пример ответа, который вы хотели бы получить, возможно, есть еще один способ получить то, что вам нужно. – Val
Я обновил ожидаемый результат, теперь моя длина ковша будет намного больше. так как я подхожу к этой проблеме. –
Кажется, вы агрегируете «parentid», а не «атрибуты фильтра», как указано в вашем вопросе. Ваша цель не очень ясна, пожалуйста, не забудьте обновить свой вопрос, чтобы точно отразить то, что вы хотите. – Val