如何从祖父母那里获取elasticsearch 7.10中的所有孙子

时间:2021-02-23 14:45:15

标签: elasticsearch elasticsearch-7

我在 elasticsearch 中有一个关系,其中 A 是父级,B 是 A 的子级,而 C 是 B 的子级。

A->B->C.

在插入时,关系与 B 相同,A 为父级,而在插入孙子时 B 为父级。

现在,当我想使用以下查询获取所有孙子时,它返回 None。

{
    "query": {
        "has_parent": {
            "parent_type": "A",
            "query": {
                "has_parent": {
                    "parent_type": "B",
                    "query": {
                        "match_all": {}
                    }
                }
            }
        }
    }
}

这是什么问题?在存储任何帮助时,我是否缺少某些东西表示赞赏。

1 个答案:

答案 0 :(得分:0)

我使用以下查询实现了它。

{
    "query": {
        "has_parent": {
            "parent_type": "B",
            "query": {
                "has_parent": {
                    "parent_type": "A",
                    "query": {
                        "match_all": {}
                    }
                }
            }
        }
    }
}

基本上应该嵌套父级而不是子级。

相关问题