我有一个节点(Twitter用户)和有向边(嵌入式图形数据库)。得到一个节点的邻居之间的所有关系
我试图让用户(集合A)之间的所有关系都跟随一个指定的用户(节点U)。还有A
中的节点与指定节点U
之间的关系。
我的查询:
START u=node:user_id(user_id={id_of_U})
MATCH p = u-->following, p2= following-[?]->u, p3 = following-[?]->()<--u
RETURN distinct rels(p),rels(p2),rels(p3)
该查询给了我什么,我期待,但问题是,它需要这么多的时间指定的用户以下的用户过多时。
我尝试了很多查询,上面的查询是迄今为止最好的查询。然而,我确信有更高效的方法来做到这一点,因为当我通过遍历“A”中的所有用户来获取java方法中的这些关系时,获取它们中的每一个的所有关系(Direction.BOTH),然后过滤与“A”的关系(删除具有不属于“A”的开始或结束节点的关系),用户跟随500人需要8秒,而密码查询甚至不会失败, ...
我用的是1.8.1,但现在已经升级到1.9,并试图您的查询,但没有改变... – cagdas