我想通过比较每条边的顶点的一个属性来过滤边。这是我希望返回顶点彼此相同的所有边的 Gremlin 代码GROUP_NAME
:
g.E.filter{it.outV.GROUP_NAME == it.inV.GROUP_NAME}
它不返回任何结果。我错过了什么?谢谢。
更新:
这是一种处理直接比较的解决方案,但除了相等之外,我还希望能够进行不同的比较。
g.E.filter{it.bothV.GROUP_NAME.dedup().count() == 1}.count()
我想通过比较每条边的顶点的一个属性来过滤边。这是我希望返回顶点彼此相同的所有边的 Gremlin 代码GROUP_NAME
:
g.E.filter{it.outV.GROUP_NAME == it.inV.GROUP_NAME}
它不返回任何结果。我错过了什么?谢谢。
更新:
这是一种处理直接比较的解决方案,但除了相等之外,我还希望能够进行不同的比较。
g.E.filter{it.bothV.GROUP_NAME.dedup().count() == 1}.count()
我认为你的问题是你需要打破管道中的价值。有几种方法可以做到这一点,但我会使用next()
.
g.E.filter{it.outV.name.next() == it.inV.name.next()}
显然,您也可以在那里使用其他比较。
!