Browse Source

Fix follow suggestion fallback to exclude already followed users

closed-social-v3
Eugen Rochko 8 years ago
parent
commit
c913bdfc98
1 changed files with 5 additions and 3 deletions
  1. +5
    -3
      app/models/follow_suggestion.rb

+ 5
- 3
app/models/follow_suggestion.rb 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)-[:follows]->(b)-[:follows]->(c)
MATCH (a {account_id: {id}})-[: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}

Loading…
Cancel
Save