我在 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": {}
}
}
}
}
}
}
这是什么问题?在存储任何帮助时,我是否缺少某些东西表示赞赏。
答案 0 :(得分:0)
我使用以下查询实现了它。
{
"query": {
"has_parent": {
"parent_type": "B",
"query": {
"has_parent": {
"parent_type": "A",
"query": {
"match_all": {}
}
}
}
}
}
}
基本上应该嵌套父级而不是子级。