Neo4j 如何选择顶点共享公共特性的边?
我想通过比较每条边顶点的一个属性来过滤边。这是我希望返回的Gremlin代码,其中顶点彼此具有相同的Neo4j 如何选择顶点共享公共特性的边?,neo4j,graph-databases,gremlin,Neo4j,Graph Databases,Gremlin,我想通过比较每条边顶点的一个属性来过滤边。这是我希望返回的Gremlin代码,其中顶点彼此具有相同的GROUP\u名称: g.E.filter{it.outV.GROUP_NAME == it.inV.GROUP_NAME} 它不会返回任何结果。我错过了什么?谢谢 更新: 这是一个处理直接比较的解决方案,但我希望能够在平等的基础上进行不同的比较 g.E.filter{it.bothV.GROUP_NAME.dedup().count() == 1}.count() 我认为你的问题是,你需要打
GROUP\u名称
:
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()}