如何同时获取海王星数据库中的顶点和边值
How get both the vertices and edge value in neptune db
我是 Neptune DB 的新手,我创建了顶点并将两个顶点与边连接起来,并且我已经为边和值赋予了一些属性
我想同时检索边和顶点属性值
有人可以为此提供示例查询吗?
提前致谢。
例如:
顶点:p1、P2、p3
边 E1-连接 P1 和 P2,E2-连接 P2 和 P3
顶点 属性:名称
边属性:关系
现在我需要取出连接到 P1 的所有顶点的名称和关系
path
步骤就是你要找的。使用 by
调制器,您可以 select 循环方式的属性,即顶点-边缘。
从定位 p1 顶点开始:
g.V().hasLabel("testV").has("name","p1")
沿边重复遍历 "relation" 属性:
.repeat(outE("testE").has("relation").inV()).until(__.not(outE("testE")))
获取遍历path
(或tree
),select "name"顶点,"relation"边使用by
调制器:
.path().by("name").by("relation")
查看字符串数组的结果:
.local(unfold().fold())
请注意,此遍历不处理循环,但这是另一个问题。
如果你只需要一级邻居,你可以采取不同的方法:
g.V().hasLabel("testV").has("name","p2").bothE()
.project("relation","name")
.by(values("relation"))
.by(otherV().values("name"))
我是 Neptune DB 的新手,我创建了顶点并将两个顶点与边连接起来,并且我已经为边和值赋予了一些属性
我想同时检索边和顶点属性值
有人可以为此提供示例查询吗?
提前致谢。
例如: 顶点:p1、P2、p3 边 E1-连接 P1 和 P2,E2-连接 P2 和 P3 顶点 属性:名称 边属性:关系
现在我需要取出连接到 P1 的所有顶点的名称和关系
path
步骤就是你要找的。使用 by
调制器,您可以 select 循环方式的属性,即顶点-边缘。
从定位 p1 顶点开始:
g.V().hasLabel("testV").has("name","p1")
沿边重复遍历 "relation" 属性:
.repeat(outE("testE").has("relation").inV()).until(__.not(outE("testE")))
获取遍历path
(或tree
),select "name"顶点,"relation"边使用by
调制器:
.path().by("name").by("relation")
查看字符串数组的结果:
.local(unfold().fold())
请注意,此遍历不处理循环,但这是另一个问题。
如果你只需要一级邻居,你可以采取不同的方法:
g.V().hasLabel("testV").has("name","p2").bothE()
.project("relation","name")
.by(values("relation"))
.by(otherV().values("name"))