【问题标题】:Recursively get all the vertices emerging from a group of vertices递归获取从一组顶点中出现的所有顶点
【发布时间】:2018-04-26 14:11:28
【问题描述】:

我有一个顶点标签“组”,一个组可以有多个“类别”。 例如,一个名为“food”的组可以有多个类别,如“Seafood、Chinese、Indian”,这些类别由标记为“label1”的边连接。 现在,一个类别可以有更多的类别,比如“海鲜”可以有“鱼、虾”等等。深度是任意的,所有这些进一步的类别都由标记为“label2”的边缘连接。

food --label1--> seafood --label2--> fish --label2--> jellyfish --label2--> so on
                                          --label2--> starfish
                         --label2--> prawns
                         --label2--> crab

     --label1--> Indian  
     --label1--> Chinese 

我想递归遍历所有顶点并获取数据。 我希望你明白这个问题。请帮帮我。

【问题讨论】:

  • 也请建议是否有其他更好的方法来存储此类数据,例如菜单和更多子菜单等。

标签: graph-databases gremlin tinkerpop janusgraph


【解决方案1】:

很简单:

g.V(food).out("label1").
  emit().
    repeat(out("label2"))

【讨论】:

  • 是的,这给了我所有的顶点:)。但这并没有给我父母孩子的信息。我可以在树结构中得到它吗?这样我就有了一个层次结构。
  • 请帮帮我
  • 附加一个.tree() 步骤,也许阅读文档。你要求的是非常基本的东西。
猜你喜欢
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-03
  • 2019-08-09
  • 1970-01-01
相关资源
最近更新 更多