如何解决Gremlin 发射时间丢失下跳解决方案包括 Gremlify 示例
gremlin 相对较新并使用此查询:
g.V().or(has('LOCATION',eq('IpltINMYGT0')),has('LOCATION',eq('IpltINMYK01'))).
repeat(bothE().otherV()).emit().times(1).has('LOCATION',eq('FSHRIN01K00')).dedup().
path().by(valueMap('LOCATION')).dedup()
还有这个关于 gremlify 的简单图表: https://gremlify.com/grrlq20ig57/1
当我将查询从 times(1) 更改为 times(2) 时,出现在 times(1) 查询中的结果不再出现在 times(2) 查询中。我猜这可以读作“最多 1 跳”或“最多 2 跳”,所以我期待当我进入更高级别的跳时,仍会包含时间 (1) 结果。有什么方法可以在发出 times(2) 查询(或更大)时显示 times(1) 结果(除了 times(2) 结果之外)?这种行为与 DFS 与 BFS 有什么关系吗?任何帮助表示赞赏。谢谢!
解决方法
您在 dedup()
之后使用 has('LOCATION',eq('FSHRIN01K00'))
会过滤掉执行 times(2)
时发出的顶点之一。因此,当您调用 path()
时,它只会在该过滤器幸存的遍历器上调用一次。如果您删除那个 dedup()
,您将遍历两条路径。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。