Fix follow suggestion fallback to exclude already followed users

This commit is contained in:
Eugen Rochko 2016-10-28 20:35:30 +02:00
parent bfb6cc5f2c
commit c913bdfc98
1 changed files with 5 additions and 3 deletions

View File

@ -4,8 +4,7 @@ class FollowSuggestion
neo = Neography::Rest.new neo = Neography::Rest.new
query = <<END query = <<END
START a=node:account_index(Account={id}) MATCH (a {account_id: {id}})-[:follows]->(b)-[:follows]->(c)
MATCH (a)-[:follows]->(b)-[:follows]->(c)
WHERE a <> c WHERE a <> c
AND NOT (a)-[:follows]->(c) AND NOT (a)-[:follows]->(c)
RETURN DISTINCT c.account_id, count(b), c.nodeRank RETURN DISTINCT c.account_id, count(b), c.nodeRank
@ -37,8 +36,11 @@ END
neo = Neography::Rest.new neo = Neography::Rest.new
query = <<END query = <<END
OPTIONAL MATCH (a {account_id: {id}})
WITH a
MATCH (b) MATCH (b)
WHERE b.account_id <> {id} WHERE b <> a
AND NOT (a)-[:follows]->(b)
RETURN b.account_id RETURN b.account_id
ORDER BY b.nodeRank DESC ORDER BY b.nodeRank DESC
LIMIT {limit} LIMIT {limit}