每次在社交新闻源neo4j中从不同的用户检索独特的帖子
每次在社交新闻源neo4j中检索独特的帖子 现在我正在使用以下脚本:-每次在社交新闻源neo4j中从不同的用户检索独特的帖子,neo4j,unique,social-networking,feed,Neo4j,Unique,Social Networking,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)-[
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
问题是该脚本可能会从单个用户返回多篇文章
并且始终显示相同的帖子。通常,在找到重复发生的位置之前,请快捷显示查询和返回计数。特别是,如果您的可选匹配在它们之间多次命中,那么您就有多个p:s。您能用代码片段编写一个答案吗?我不明白您到底在说什么