【发布时间】:2016-12-21 10:21:17
【问题描述】:
我在 python3 中使用 py2neo 创建了一个图形数据库。我使用以下代码创建关系:
from py2neo import Graph,Node,Relationship
G=Graph()
node0=Node('Female',memberid=1234)
node1=Node('Male',memberid=3456)
node0_node1=Relationship(node0,'matched',node1)
node1_node0=Relationship(node1,'matched',node0)
G.merge(node0_node1)
G.merge(node1_node0)
node2=Node('Female',memberid=1357)
node3=Node('Male',memberid=3456)
node2_node3=Relationship(node2,'swiped_on',node3)
G.merge(node2_node3)
问题 1: 我想只返回男性指向女性的路径,我试过了:
match (m:Male)-->(f:Female) return m,f
我只想要 (1234)(1357),而是得到:
然后我想只返回女性刷过男性的路径,我试过了:
match (f:Female)-[:swiped_on]->(m:Male) return m,f
我只想要 (1357)-[swiped_on]->(3456),但我得到了:
【问题讨论】:
标签: python-3.x neo4j cypher py2neo