我正在玩Neo4J,试图找到所有与某人有关系的人。
我想要的是拥有一个(p:Person)并查看所有关系,然后关注它们,直到找到另一个(p2:Person),并返回all(p2)。从(p)到(p2)可能存在不同的r ..一些例子将是:
(p:Person)-->(:Tweet)-[:mentions]->(p2:Person)
(p:Person)-->(:Tweet)-[:in_reply_to]->(:Tweet)-[:mentions](p2:Person)
(p:Person)-[:follows]->(p2:Person)
还有很多其他案例。更一般地说,重点是,我想遵循(p:Person)的关系,直到找到(p2:Person)或者节点没有更多的未使用的关系
答案 0 :(得分:2)
你可以试试这个
let numberToolbar = UIToolbar(frame: CGRectMake(0, 0, self.view.frame.size.width, 50))
numberToolbar.barStyle = UIBarStyle.Default
numberToolbar.items = [
UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.Plain, target: self, action: "keyboardCancelButtonTapped:"),
UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil),
UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Plain, target: self, action: "keyboardDoneButtonTapped:")]
numberToolbar.sizeToFit()
yourTextView.inputAccessoryView = numberToolbar
这将匹配与这些关系类型匹配的长度为1到5的所有路径。如果你不关心它,你也可以取出方向性。您可能希望将其分配给路径变量,然后返回该变量,如下所示:
(p:Person)-[:mentions|in_reply_to|mentions*1..5]->(p2:Person)
如果你想找到两个人之间的最短路径:
MATCH path=(p:Person)-[:mentions|in_reply_to|mentions*1..5]->(p2:Person)
RETURN path