分类法,层次顶点,如何获取顶级父级和选择性子级?

2024-05-16 18:49:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的很喜欢arangodb的图形遍历,它允许我访问任何路径或节点,只需很少的查询工作。但是,我有一个已经在neo4j中实现的上下文,我相信任何使用arangodb的人都会发现这对他将来的操作很有用。在

我已经成功地将产品类别列表google product taxonomy导入到arangodb数据库中。在名为taxonomy的顶点集合和名为catof的边集合中。在

如果我是正确的,从这个查询,我可以获取所有的顶点和链接的边。在

FOR t IN taxonomy
    for c in inbound t catof
    sort c.name asc
    return {c}

当输入分类文档时,如果_from_to两个部分中的任何一个都为空,则父顶点没有边。我需要指出的是,我正在使用flask脚本和python-arango来继续这些操作,它们很有帮助。在

^{pr2}$

在操作之后,我有下面的示例顶点。在

[{"_key": "5246198", "_id": "taxonomy/5246198","name": "Computers"},
  {"_key": "5252911", "_id": "taxonomy/5252911","name": "Hardwares"},
  {"_key": "5257587", "_id": "taxonomy/5257587", "name": "Hard disk"
  }]

和边缘

[
{ "_key": "5269883", "_id": "catof/5269883", "_from": "taxonomy/5246198", "_to": "taxonomy/5252911"},
{"_key": "5279833", "_id": "catof/5279833", "_from": "taxonomy/5252911",
"_to": "taxonomy/5257587"}]

现在我的问题是: 如何只获取父文档?i、 eComputers 从父文档中,如何使用打印其所有子文档?格式为ComputersHardwaresHard Disks


Tags: tokeynamefrom文档路径id图形