我的图表有以下边:
e[1][0--classes->1]
e[2][0--classes->2]
e[3][0--classes->3]
节点 1,2,3classId
分别具有属性 1,2 和 3。
我想编写一个查询来返回所有对 (m,n) 使得 m.classId < n.classId。以下是我迄今为止最接近的尝试:
g.V(0).out("classes")
.as_('n').classId.as_('nid')
.select('n').in_("classes").out("classes")
.as_('m').classId.where(lte(select('nid')))
.select('m', 'n')
不幸的是,lte
期望一个数字 whileselect('nid')
是一个遍历。我已经尝试了 .where 和 is_ 遍历的各种输入变体,但没有任何乐趣。