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