使用elasticsearch索引和搜索树结构

时间:2013-05-22 09:44:18

标签: elasticsearch

我想用文件夹和对象索引目录结构。每 文件夹可以包含子文件夹和对象。

映射:

{
    "mappings" : {
        "folder" : {    
            "_parent" : {
                "type" : "folder"
            },
            "properties" : {
                "name" : {
                    "type" : "string"
                }
            }
        },
        "object" : {    
            "_parent" : {
                "type" : "folder"
            },
            "properties" : {
                "name" : {
                    "type" : "string"
                }
            }
        }
    }
}

树结构的深度未知。

搜索应匹配与指定查询匹配的所有对象 所有项目,其中路径中的至少一个文件夹与指定的文件夹匹配 查询。这最后一部分我不知道怎么做没有嵌套 has_parent多次查询(这将限制树的深度)。

我认为基于match_all和基于过滤器的解决方案也不起作用。

这个问题有没有可行的解决方案? (使用一个查询 - 可能使用不同的映射?)

PS:复制项目上文件夹的信息(或副本 反之亦然,因为它需要很多信息。

0 个答案:

没有答案