如何选择顶点共享公共属性的边?

时间:2012-04-13 16:58:07

标签: neo4j graph-databases gremlin

我想通过比较每个边的顶点的一个属性来过滤边。这是我希望返回顶点彼此具有相同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()

1 个答案:

答案 0 :(得分:3)

我认为你的问题是你需要打破管道中的值。有couple methods要做,但我会使用next()

g.E.filter{it.outV.name.next() == it.inV.name.next()}

显然,您也可以在那里使用其他比较。

HTH!