【发布时间】:2020-12-12 01:50:40
【问题描述】:
我将 Gremlin 与 AWS Neptune 一起使用,并尝试以原子方式添加 2 个顶点和 1 个边。我基本上使用了fold() + coalesce() 语义来遍历,这样我就可以继续创建尚未存在的元素。这是我想出的,想知道人们是否有更好的选择。
g.V("America")
.fold()
.coalesce(unfold(), addV("Country")
.property(T.id, "America")
.property("Population", 300_000_000))
.V("India")
.fold()
.coalesce(unfold(), addV("Country")
.property(T.id, "India")
.property("Population", 1_000_000_000))
.V("America")
.outE("connected")
.inV()
.has(T.id, "India")
.fold()
.coalesce(unfold(), addE("connected")
.property("distanceMiles", 8000)
.from(V("America"))
.to(V("India"))).next();
另外,是否有任何提示可以使查询更具可读性?我正在使用 JAVA,并且由于需要链接这些步骤,因此无法将部分查询提取到它自己的方法中,以便它可以重用。这种理解正确吗?
最后一个问题:IntelliJ 以Unchecked generics array creation for varargs parameter 的形式向我发出有关查询的警告,在这种情况下我无法理解。有人可以帮忙澄清一下吗?
谢谢!
【问题讨论】:
标签: graph gremlin amazon-neptune