Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j可以在好友帖子中发表评论和喜欢的内容_Neo4j - Fatal编程技术网

Neo4j可以在好友帖子中发表评论和喜欢的内容

Neo4j可以在好友帖子中发表评论和喜欢的内容,neo4j,Neo4j,我是neo4j的新手,尝试进行以下查询: 所有未被用户看到的朋友的故事都不是隐私 朋友们对那个故事的评论 喜欢那个故事的朋友 我的查询如下所示: Match (P:User {id: 5}) Match (a:Story)-[BEL_TO]->(P2: User)-[:FRI]-(P) Where not (P)-[:SEEN]->(a) AND NOT a.priv = "bf" optional Match (a)<-[:LIKE]-(P3: Use

我是neo4j的新手,尝试进行以下查询:

  • 所有未被用户看到的朋友的故事都不是隐私
  • 朋友们对那个故事的评论
  • 喜欢那个故事的朋友
我的查询如下所示:

Match (P:User {id: 5})
Match (a:Story)-[BEL_TO]->(P2: User)-[:FRI]-(P)
Where not (P)-[:SEEN]->(a) AND NOT a.priv = "bf"
optional Match (a)<-[:LIKE]-(P3: User)-[:FRI]-(P)
with a, COLLECT({id: P3.id, name: P3.name}) as flikes
optional Match (a)<-[:COM_ON]-(com:Com)-[:BEL_TO]->(P4: User)-[:FRI]-(P) 
RETURN a.id as id, flikes, COLLECT({id: P4.id, name: P4.name, comment: com}) as fcomments
LIMIT 35
Match(P:User{id:5})
匹配(a:故事)-[BEL_TO]->(P2:用户)-[:FRI]-(P)
其中非(P)-[:SEEN]->(a)且非a.priv=“bf”

可选匹配(a)请注意,在第二个匹配模式中,
(a:Story)-[BEL_TO]->(P2:User)-[:FRI]-(P)
BEL_TO
是一个变量名,而不是关系类型,因为您没有在它前面加上
。您可能需要修复它,否则它将匹配到这些节点之间的任何关系。还要注意,在上一个可选匹配中,
P
是一个新变量,并且不能保证是查询中前面的
P
节点。这是因为
P
未包含在此处的WITH子句中,因此它退出了作用域:
使用,COLLECT({id:P3.id,name:P3.name})作为flikes