【发布时间】:2020-12-01 05:01:19
【问题描述】:
我有三个user 顶点。汤姆和迈克follow鲍勃。
g.addV("user").property(single,"name", "bob")
g.addV("user").property(single,"name", "tom")
g.addV("user").property(single,"name", "mike")
g.V().hasLabel("user").has("name", "tom").as("tom").V().hasLabel("user").has("name", "bob").addE("follow").from("tom")
g.V().hasLabel("user").has("name", "mike").as("mike").V().hasLabel("user").has("name", "bob").addE("follow").from("mike")
我想为用户添加一个带有边缘的alert。 Bob 到 alert 应该有边,alert 对于 follow Bob 的用户应该有边。
g.V()
.hasLabel("user")
.has("name", "bob")
.as("bob")
.in("follow")
.as("followers")
.addV("alert")
.as("alert")
.addE("alert")
.from("alert")
.to("followers")
.addE("alert")
.from("bob")
.to("alert")
我最终得到的是两个alert 顶点。 Bob 对这些新的alert 顶点中的每一个都有优势,并且警报对 Tom 和 Mike(追随者)有优势。
我相信这是因为当我选择关注者时,它会分支(?)遍历并开始创建重复项,但这不是我想要的。如何构造此遍历以进行适当的选择,但只创建一个 alert 顶点?我想要得到的是:
bob
|
v
alert
| |
v v
mike tom
【问题讨论】:
标签: gremlin tinkerpop amazon-neptune