Neo4j - 按关系标准查找节点
Neo4j - find nodes by relationships criteria
我在 Neo4j 图形数据库中有一个简单的图形:
如何找到节点(使用密码):
- 有3个关系(结果:节点c,节点e)?
- 有2个传出关系(结果:节点c,节点e)?
- 只有 1 个传入和 1 个传出关系(结果:节点 a、节点 b、节点 d、节点 d1)?
这会让你入门,但你真的应该阅读手册,它非常详细且易于理解 - http://neo4j.com/docs/stable/cypher-query-lang.html
也考虑在线课程- http://neo4j.com/graphacademy/online-course-getting-started/
有 3 个关系的节点:
MATCH (n)
WHERE size((n)--())=3
RETURN n
有 2 个传出关系的节点:
MATCH (n)
WHERE size((n)-->())=2
RETURN n
一出一入关系的节点
MATCH (n)
WHERE size((n)-->())=1 AND size((n)<--())=1
RETURN n
顺便说一句,你应该使用标签。
我在 Neo4j 图形数据库中有一个简单的图形:
如何找到节点(使用密码):
- 有3个关系(结果:节点c,节点e)?
- 有2个传出关系(结果:节点c,节点e)?
- 只有 1 个传入和 1 个传出关系(结果:节点 a、节点 b、节点 d、节点 d1)?
这会让你入门,但你真的应该阅读手册,它非常详细且易于理解 - http://neo4j.com/docs/stable/cypher-query-lang.html
也考虑在线课程- http://neo4j.com/graphacademy/online-course-getting-started/
有 3 个关系的节点:
MATCH (n) WHERE size((n)--())=3 RETURN n
有 2 个传出关系的节点:
MATCH (n) WHERE size((n)-->())=2 RETURN n
一出一入关系的节点
MATCH (n) WHERE size((n)-->())=1 AND size((n)<--())=1 RETURN n
顺便说一句,你应该使用标签。