Фильтрация результатов с использованием агрегатов / фасетов Elastic (1.4), чтобы получить ровно 20 результатов - PullRequest
0 голосов
/ 07 февраля 2019

Я действительно борюсь с этой проблемой, и мне нужна помощь:)

У меня есть список таких записей:

[
    {
        "id": 1,
        "name": "one",
        "idProject": 1,
        ...
    },
    {
        "id": 2,
        "name": "two",
        "idProject": 2,
        ...
    },
    {
        "id": 3,
        "name": "three",
        "idProject": 2,
        ...
    },
    {
        "id": 4,
        "name": "four",
        "idProject": 2,
        ...
    },
    {
        "id": 5,
        "name": "five",
        "idProject": 3,
        ...
    },
    ...
]

И я фильтрую результаты (например, по ихимя или другие параметры) и отображение их в виде списка элементов на веб-странице.

Но мне нужно реализовать новую функциональность: мне нужно сгруппировать записи с одинаковым idProject в одну запись наwebpage.

Но мне все еще нужно сохранить 20 результатов на странице (сгруппированные записи для одного и того же idProject отображаются как один элемент в списке на веб-странице)

Теперь,Когда я фильтрую и получаю 20 записей из эластичного и 3 записи имеют один и тот же idProject, я группирую их в одну запись, но тогда на веб-странице отображаются только 18 элементов.

Можно ли фильтровать результаты таким образом, чтобы приЯ группирую их (и считаю группу одной записью) Я получаю ровно 20 записей, чтобы я мог показать их на веб-странице?

Заранее спасибо

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