我對Neo4j的創建如下圖。Cypher支架查詢查找所有發送的電子郵件和接收我的用戶在Neo4j的
(user1)-(:EMAIL_SENT)->(email)-[:EMAIL_TO)->(user2)
(user1)<-(:EMAIL_TO)-(email)<-[:EMAIL_SENT)-(user2)
(user1)-(:EMAIL_SENT)->(email)-[:EMAIL_TO)->(user3)
此處user1發送了兩封電子郵件並收到一封電子郵件。我想建立一個查詢通過用戶1加誰發送的從用戶1
我有這個疑問收到的電子郵件,但它是隻顯示收到的電子郵件的其他用戶的信息檢索所有發送和接收的電子郵件。我希望它將其擴展爲包括髮送的電子郵件。不知道該怎麼做
OPTIONAL MATCH (you:User)<-[:EMAIL_TO]-(Email),
(they:User)-[:EMAIL_SENT]->(Email)
WHERE you.username = user1
RETURN Email.text AS text,
Email.subject AS subject,
Email.id AS message_id,
they.username AS emailfrom,
you.username AS loggedinuser
請寫出用[]代替關係( )。 –