gpt4 book ai didi

graph-databases - Gremlin - 更新多条边的值

转载 作者:行者123 更新时间:2023-12-04 10:59:27 24 4
gpt4 key购买 nike

我正在使用 AWS Neptune,我必须修改一组具有特定值的 EDGE 的某个属性。我还需要在单个事务中完成此操作。在 AWS Neptune 中,manual transaction logic using tx.commit() and tx.rollback() is not supported .这意味着我必须在一次遍历中执行此操作。

如果我要修改顶点而不是边的属性,我可以使用类似于以下查询的查询来完成它:

g.V(<id 1>).property('name', 'Marko').V(<id 2>).property('name', 'Stephen');

这是因为可以在中间遍历中通过 id 选择顶点,即 GraphTraversal类(class)有 V(String ... vertexIds)作为成员函数。

但是对于边的情况,情况就不一样了。我无法以这种方式选择边,因为 E(String ... edgeIds)不是 GraphTraversal 的成员函数类(class)。

有人可以建议我解决这个问题的正确方法吗?

谢谢你。

最佳答案

添加了 Amazon Neptune 引擎 1.0.1.0.200463.0 Support for Gremlin Sessions启用在单个事务中执行多个 Gremlin 遍历。

但是,您也可以使用这样的单个查询来执行此操作:

g.E('id1', 'id2', 'id3').coalesce(
has(id, 'id1').property('name','marko'),
has(id, 'id2').property('name','stephan'),
has(id, 'id3').property('name','vadas'))

关于graph-databases - Gremlin - 更新多条边的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58923446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com