在 py2neo 创建的图形中返回 neo4j 中的唯一路径类型
Returning unique path types in neo4j in a graoh created by py2neo
我在 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)
问题一:
我只想return只男指向女的路径,我试过:
match (m:Male)-->(f:Female) return m,f
我只想要 (1234)<--(3456)-->(1357),却得到:
然后我只想 return 女性在男性身上滑动的路径,我试过:
match (f:Female)-[:swiped_on]->(m:Male) return m,f
我只想要 (1357)-[swiped_on]->(3456),但我得到了:
我猜您在浏览器中 运行。查看图表结果时,有一个显示自动完成的控件,它当前设置为打开。当它打开时,图形结果将查询并显示返回节点之间的所有其他关系,即使它们不是原始查询的一部分。要仅查看与您的查询匹配的内容,请关闭自动完成功能。
我在 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)
问题一: 我只想return只男指向女的路径,我试过:
match (m:Male)-->(f:Female) return m,f
我只想要 (1234)<--(3456)-->(1357),却得到:
然后我只想 return 女性在男性身上滑动的路径,我试过:
match (f:Female)-[:swiped_on]->(m:Male) return m,f
我只想要 (1357)-[swiped_on]->(3456),但我得到了:
我猜您在浏览器中 运行。查看图表结果时,有一个显示自动完成的控件,它当前设置为打开。当它打开时,图形结果将查询并显示返回节点之间的所有其他关系,即使它们不是原始查询的一部分。要仅查看与您的查询匹配的内容,请关闭自动完成功能。