我很好奇neo4j如何解释以下查询以及实际返回的内容。
smsString
我将此视为返回链中的所有节点,这些节点链接到另一个节点,另一个节点链接到另一个节点。但是,如果数据包含具有4个节点的链,该怎么办这个查询:1)什么都不返回2)返回链的前3个节点或3)返回4个链中的最后3个节点?
先谢谢,我们才开始使用cypher而无法找到相关内容。
答案 0 :(得分:2)
答案是...... 2)和3):
试试这个:
CREATE CONSTRAINT ON (s:Student) ASSERT s.StudentID IS UNIQUE;
CREATE (s1:Student {StudentID: "1"}),(s2:Student {StudentID: "2"}),(s3:Student {StudentID: "3"}),(s4:Student {StudentID: "4"}),(s1) -[:FRIENDS]-> (s2) -[:FRIENDS]-> (s3) -[:FRIENDS]-> (s4);
MATCH (sm1:Student) -[:FRIENDS]-> (sm2) -[:FRIENDS]-> (sm3)
RETURN sm1.StudentID, sm2.StudentID, sm3.StudentID;
将返回:
1,2,3
2,3,4
或者换句话说,匹配并不关心图中满足条件的位置。
希望这有帮助, 汤姆