Ich habe folgende Grafik in Neo4j erstellt.Cypher Abfrage, um alle E-Mails zu finden gesendet und erhalten einen Benutzer in neo4j
(user1)-(:EMAIL_SENT)->(email)-[:EMAIL_TO)->(user2)
(user1)<-(:EMAIL_TO)-(email)<-[:EMAIL_SENT)-(user2)
(user1)-(:EMAIL_SENT)->(email)-[:EMAIL_TO)->(user3)
Hier hat user1 zwei E-Mails gesendet und eine E-Mail erhalten. Ich möchte eine Abfrage erstellen, um alle von Benutzer1 gesendeten und empfangenen E-Mails sowie Informationen anderer Benutzer zu erhalten, die E-Mails von Benutzer1 gesendet und empfangen haben.
Ich habe diese Abfrage, aber es zeigt nur E-Mails empfangen. Ich möchte es erweitern, um auch E-Mail zu senden. Nicht sicher, wie man das macht
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
Bitte schreiben Sie die Beziehungen mit [] statt (). –