gremlin - 如何获取 neptune db 中的顶点和边值

标签 gremlin amazon-neptune

我是 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/

相关文章:

azure - Cosmos DB - 有没有自动增量字段的方法?

graph - 将Rexster(titan 0.4)查询迁移到Gremlin Server(Titan 1.0)查询

java - 为 gremlin 服务器配置 neo4j

gremlin - 在 gremlin-javascript 中使用 "project"和 "select"会引发错误

gremlin - 从本地 Windows 计算机使用 Gremlin.net 连接到 AWS Neptune

python - 将 OGM 与 AWS Neptune 结合使用

java - java 的 gremlin 图形查询

gremlin - 如何使用 Gremlin 删除/更新 AWS Neptune 中的属性值?

amazon-web-services - 有没有办法在 Amazon Neptune Graph 的边缘存储更多信息?

c# - Gremlin.NET 是否支持提交异步字节码?