我想用文件夹和对象索引目录结构。每 文件夹可以包含子文件夹和对象。
映射:
{
"mappings" : {
"folder" : {
"_parent" : {
"type" : "folder"
},
"properties" : {
"name" : {
"type" : "string"
}
}
},
"object" : {
"_parent" : {
"type" : "folder"
},
"properties" : {
"name" : {
"type" : "string"
}
}
}
}
}
树结构的深度未知。
搜索应匹配与指定查询匹配的所有对象
所有项目,其中路径中的至少一个文件夹与指定的文件夹匹配
查询。这最后一部分我不知道怎么做没有嵌套
has_parent
多次查询(这将限制树的深度)。
我认为基于match_all
和基于过滤器的解决方案也不起作用。
这个问题有没有可行的解决方案? (使用一个查询 - 可能使用不同的映射?)
PS:复制项目上文件夹的信息(或副本 反之亦然,因为它需要很多信息。