如何同时获取海王星数据库中的顶点和边值

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"))