我是 Neptune DB 的新手,我创建了顶点并将两个顶点与边连接起来,并且我为边和值赋予了一些属性
我想检索边和顶点属性值
有人可以为我提供一个示例查询吗?
提前致谢。
例如: 顶点:p1、P2、p3 边E1-连接P1和P2,E2-连接P2和P3 顶点属性:名称 边属性:关系
现在我需要取出连接到 P1 的所有顶点的名称和关系
最佳答案
path
步骤就是您要查找的内容。使用 by
调制器,您可以以循环方式选择属性,即顶点-边缘。
首先定位 p1 顶点:
g.V().hasLabel("testV").has("name","p1")
沿着具有“relation”属性的边重复遍历:
.repeat(outE("testE").has("relation").inV()).until(__.not(outE("testE")))
获取遍历路径
(或树
),并使用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"))
关于gremlin - 如何获取 neptune db 中的顶点和边值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57963536/