Neo4j 塞弗关系基数
在neo4j 1.9.7中,是否有任何方法可以执行只返回基数为1的传出关系的密码查询 e、 g 在这样的结构中,我希望遍历节点并仅返回只有一个传出关系的节点(示例中为N5和N6) 我可以通过JavaAPI使用IteratorUtil类来获取计数Neo4j 塞弗关系基数,neo4j,cypher,cardinality,Neo4j,Cypher,Cardinality,在neo4j 1.9.7中,是否有任何方法可以执行只返回基数为1的传出关系的密码查询 e、 g 在这样的结构中,我希望遍历节点并仅返回只有一个传出关系的节点(示例中为N5和N6) 我可以通过JavaAPI使用IteratorUtil类来获取计数 Node process = db.getNodeById(2); for(Relationship rel : process.getRelationships(Direction.OUTGOING)) {
Node process = db.getNodeById(2);
for(Relationship rel : process.getRelationships(Direction.OUTGOING))
{
Node appProcess = rel.getOtherNode(process);
if(IteratorUtil.count(appProcess.getRelationships(Direction.OUTGOING).iterator()) == 1)
{
System.out.println(appProcess.getId()+" is a vital process");
count++;
}
}
我想在Cypher中也这样做。不确定这是否可行,目前我没有运行1.9,但在过去它一直是这样工作的
START n=node(2)
MATCH (n)-->(m)
WHERE length((m)-->()) = 1
RETURN m
START n=node(2)
MATCH (n)-->(m)
WHERE length((m)-->()) = 1
RETURN m