我有具有name和id屬性的節點。這些節點與其他節點有朋友關係。如{約翰} - [朋友] - > {保羅},{約翰} - [朋友] - > {何塞},{何塞} - [朋友] - > {保羅}查找與Neo4j中的輸入節點有特定關係的節點
創建用戶
session.run("CREATE (a:User {name: {name}, id: {id}})",
parameters("name", name, "id", id));
創建關係
session.run("MATCH (a:User),(b:User) WHERE a.id = {node1} AND b.id = {node2} CREATE (a)-[r:FRIENDS]->(b)",
parameters("node1", id1, "node2", id2));
現在我正在尋找查詢約翰的朋友,這應該列出我保羅和何塞。我怎麼做 ?嘗試了下面,並得到空的結果。無法弄清楚爲什麼
session.run("MATCH (a:User{id:{id}})<-[:FRIEND]-(actor) RETURN a.id",
parameters("id", user));
感謝您的幫助
必須通過[開發手冊]您讀(https://neo4j.com/docs/developer-manual/3.1/)?這是在文檔中詳細解釋的基本查詢功能:在您的開始節點上匹配所需的模式,返回您感興趣的模式部分。您試圖查詢的內容到目前爲止您嘗試過了什麼? – InverseFalcon
謝謝@InverseFalcon。用我的方法更新了問題。是啊,看起來像一個選擇查詢基本,但有點卡住了。任何建議 –