微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gremlin 查询无意中迭代了整个图

如何解决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')

Wholegraph iterated

解决方法

最终,我设法找到了解决方案,尽管不是原因。

我转换成(大致)这个:

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 举报,一经查实,本站将立刻删除。