0
我试图围绕一个查询来包裹我的头。例如,我有这种模式(photo:Photo)-[:AUTHOR]->(user:User)
。用户可以有朋友(user:User)-[:FRIEND]->(friend:User)
。那么,如何查询我在哪里可以找到由我或我的朋友制作的所有:Photo
,并按日期排序,如果有的话?Neo4j匹配与一个或另一个节点有关系的节点
MATCH (user:User {id: 'me'}), (user)-[:FRIEND]-(friend:User)
//other pattern matches that I need to do
OPTIONAL MATCH (photo:Photo)-[:AUTHOR]-(user | friend)
RETURN photo
ORDER BY photo.date
LIMIT 42
但据我所知,此结构(user | friend)
无效。那么,正确的做法是什么?
哇,我应该考虑以这种方式放松自己。从来没有使用可变长度,这有趣的是,你可以使用0长度'引用'节点本身,真棒片段,谢谢! 如果其他人想要发布一些方便的解决方案,我会等待一段时间才能接受答案。 –
哎呀,对不起,忘了这个问题,接受!谢谢! –