【发布时间】:2021-10-25 16:36:15
【问题描述】:
我有以下图表:
我想解决以下遍历:
- 从节点“abc-01-05”开始
- 转到主“ip”节点(id:abc)
- 从 ip 节点遍历出边,其中日期“at_millis”小于第 2 步中遍历的边 + 1 天
- 结果应该是节点:abc-01-05 和 abc-02-05
我能做的最好的查询是基于this response,但不起作用:
g.V('abc-01-05')
.outE('related_to').as_('saved_edge')
.inV()
.inE('related_to')
.where(
P.lte('saved_edge')
)
.by('at_millis')
.by(__.math('saved_edge + 86400001').by('at_millis'))
.toList()
这会返回这个错误:
GremlinServerError: 500: {"requestId":"3aaaca37-75eb-4650-b111-130c6e65b040","code":"InternalFailureException","detailedMessage":"Exception processing a script on request [RequestMessage{, requestId=3aaaca37-75eb-4650-b111-130c6e65b040, op='bytecode', processor='traversal', args={gremlin=[[], [V(abc-01-05), outE(related_to), as(saved_edge), inV(), inE(related_to), where(lte(saved_edge)), by(at_millis), by([[], [math(saved_edge + 86400001), by(at_millis)]])]], aliases={g=g}}}]."}
任何帮助都会非常有帮助!谢谢!
【问题讨论】: