如何解决Gremlin 查询无意中迭代了整个图
我正在尝试在单个查询中插入两个顶点。我正在执行以下查询,但第二个顶点以某种方式迭代了整个图形(请参阅从 executeprofile 剪辑的图像)。
我在这里误解了什么?
g
.V('1')
.fold()
.coalesce(
unfold(),addV('Company').property('id','1').property('pk','1')
)
.aggregate('a')
.V('2')
.fold()
.coalesce(
unfold(),addV('Person').property('id','2').property('pk','2')
)
.as('b')
解决方法
最终,我设法找到了解决方案,尽管不是原因。
我转换成(大致)这个:
g
.V('1')
.fold()
.coalesce(
g.V('1'),addV('Company').property('id','1').property('pk','1')
)
.aggregate('a')
.coalesce(
g.V('2'),addV('Person').property('id','2').property('pk','2')
)
.as('b')
所以基本上删除第二个 .V('2') 并将其放入合并中。我想一定有办法去除第一个 V('1'),但我还没有完全弄清楚。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。