每次在社交新闻源neo4j中检索来自不同用户的唯一帖子

时间:2015-10-15 18:49:27

标签: neo4j unique social-networking news-feed

每次在社交新闻源neo4j中检索唯一帖子。

现在我正在使用这个脚本: -

MATCH (u:Users {user_id:140}),(p:Posts)-[:CREATED_BY]->(pu:Users)
WHERE
  (p)-[:CREATED_BY]->(u) OR
  (p:PUBLIC AND (u)-[:FOLLOW]->(pu)) OR
  (p:PRIVATE AND (p)-[:SHARED_WITH]->(u))
OPTIONAL MATCH (p)-[:POST_MEDIA]->(f)
OPTIONAL MATCH (p)-[:COMMENT]->(c)<-[:COMMENT]-(u3)
RETURN
  {user_id:pu.user_id,
    firstname:pu.firstname,
    lastname:pu.lastname,
    profile_photo:pu.profile_photo,
    username:pu.username} as pu,
  p,
  collect({user_id:u3.user_id,
           profile_photo:u3.profile_photo,
           text:c.text}) as comment,
 collect(f) as file
ORDER BY p.post_id DESC LIMIT 25

问题是此脚本可能会从单个用户返回多个帖子 并且总是显示相同的帖子。

0 个答案:

没有答案