我正在尝试搜索功能,让我得到所有的文件有关的父显示出现。
例如:父母-〉子女-〉孙子女-〉孙子女
如果搜索子项,则应显示的结果文档为:孩子,孙子和孙子。
如果搜索孙代,则应显示的结果文档为:孙子和外孙。
我只找到了一种方法来找到和显示孩子和父母,但显示孙子,孩子和父母是我卡住的地方。
这是搜索子对象的代码
get /mls/_search
{
"query": {
"parent_id": {
"type": "child",
"id": "1"
}
}
}
然而,它现在也显示了孙子。
1条答案
按热度按时间x9ybnkn61#
您可以尝试
has_child
查询来获取与父相关的所有文档。该查询首先查找具有子类型document的所有文档,然后查找与孙和孙相关的所有文档。不要忘记根据Map中的需要替换查询!