Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 如何选择顶点共享公共特性的边?_Neo4j_Graph Databases_Gremlin - Fatal编程技术网

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

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() 我认为你的问题是,你需要打

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

我认为你的问题是,你需要打破管道的价值观。有很多方法可以做到这一点,但我会使用
next()

显然,你也可以使用其他的比较


谢谢,马特。进一步了解管道的工作原理是我的下一个优先事项。
g.E.filter{it.outV.name.next() == it.inV.name.next()}