【问题标题】:Gremlin: Returning valueMap/projected properties from group by queryGremlin:按查询从组中返回 valueMap/projected 属性
【发布时间】:2019-08-19 21:09:18
【问题描述】:

假设我有两种类型的顶点,父母和孩子。我希望能够查询所有父顶点,并让所有子节点按关联的父节点以及每个子节点的属性进行分组。假设父母有多个孩子,孩子只能有 1 个父母。 Parent 将始终具有父标签,但子标签可以有各种不同的标签。

所以现在如果我这样做了

g.V().hasLabel('parent').group().by(__.inE().outV()).toList()

我回来了:

[{v[Child_A]: [v[Parent_A]], v[Child_B]: [v[Parent_B]]}]

我想要的是相反的层次结构以及孩子的价值图/投影值,例如:

[Parent_A: Child_A1: {properties}, Child_A2: {properties}], [Parent_B: Child_B1: {properties]

如果重要的话,将 python gremlin 与 Neptune 一起使用。

【问题讨论】:

    标签: graph-databases gremlin amazon-neptune


    【解决方案1】:

    如果我理解你想要的输出,我认为这就是你想要的:

    g.V().hasLabel('parent').group()
       .by(__.values('name'))
       .by(__.in_().group().by(__.values('name')).by(__.valueMap(true)))
    
    

    【讨论】:

    • 虽然它应该是 ".in_()" 和 ".valueMap()" 但它有效
    • 哦,由于stackoverflow格式,我上面的评论中没有显示下划线,但在valuemap之前也应该有一个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 2017-07-11
    相关资源
    最近更新 更多