Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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_Cypher - Fatal编程技术网

使用NEO4J根据联系/朋友对文章进行排名和显示的最佳方式

使用NEO4J根据联系/朋友对文章进行排名和显示的最佳方式,neo4j,cypher,Neo4j,Cypher,我正在开发一款使用NEO4J的应用程序。主要有两种类型的节点 用户-用户节点可以通过“朋友”关系相互连接 Post-Posts节点由用户创建的Post组成,在创建Post的用户和实际Post节点之间具有“OWNED_by”关系 比如说, 假设有3个用户A、B、C和4个帖子B1、B2(来自用户B)和C1、C2(来自用户C) A和B与“朋友”相关 对于用户A,帖子在其仪表板上的显示顺序应为B1、B2、C1、C2(即,我们应显示由直接网络创建的帖子,然后显示非来自其网络的帖子) 需要一些关于如何使用C

我正在开发一款使用NEO4J的应用程序。主要有两种类型的节点

  • 用户-用户节点可以通过“朋友”关系相互连接
  • Post-Posts节点由用户创建的Post组成,在创建Post的用户和实际Post节点之间具有“OWNED_by”关系
  • 比如说,

  • 假设有3个用户A、B、C和4个帖子B1、B2(来自用户B)和C1、C2(来自用户C)
  • A和B与“朋友”相关
  • 对于用户A,帖子在其仪表板上的显示顺序应为B1、B2、C1、C2(即,我们应显示由直接网络创建的帖子,然后显示非来自其网络的帖子)

  • 需要一些关于如何使用CYPHER query实现这一点的指导吗

    到目前为止您尝试了什么?您的查询有错误吗?错误是什么?预期的结果是什么?匹配(n:User)-[r:FRIENDS\u WITH]-(u1:User),其中n.name='A'与u1匹配(s:Post)-[r1:OWNED\u BY]-(u1)UNION(试图找出如何选择不在s中的Post)我正试图基于我的SQL知识进行寻址。我收到了所有与“A”为好友的用户的帖子,之后我想做一个缺少帖子的联合,但无法解决这个问题