使用Elastic(1.4)聚合/构面过滤结果以准确获取20个结果

时间:2019-02-07 11:02:44

标签: elasticsearch

我真的在这个问题上挣扎,需要帮助:)

我有一个这样的记录列表:

[
    {
        "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 的记录分组到网页上的一条记录下。

但是我仍然需要每页保留20个结果(同一 idProject 的分组记录在网页列表中显示为一项)

现在,当我从弹性过滤器中获取20条记录,并且3条记录具有相同的idProject时,我将它们分组为一条记录,但是网页上只显示18条记录。

是否可以以这样的方式过滤结果,当我将它们分组(并将组计为一个记录)时,我恰好获得20条记录,以便可以在网页上显示它们?

预先感谢

0 个答案:

没有答案