commit: c913bdfc98baab25a78866d5d2b0f0c33e017afa
parent: bfb6cc5f2c792852cdbc74bc9634289a4298c1b8
Author: Eugen Rochko <eugen@zeonfederated.com>
Date: Fri, 28 Oct 2016 20:35:30 +0200
Fix follow suggestion fallback to exclude already followed users
Diffstat:
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/app/models/follow_suggestion.rb b/app/models/follow_suggestion.rb
@@ -4,8 +4,7 @@ class FollowSuggestion
neo = Neography::Rest.new
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
AND NOT (a)-[:follows]->(c)
RETURN DISTINCT c.account_id, count(b), c.nodeRank
@@ -37,8 +36,11 @@ END
neo = Neography::Rest.new
query = <<END
+OPTIONAL MATCH (a {account_id: {id}})
+WITH a
MATCH (b)
-WHERE b.account_id <> {id}
+WHERE b <> a
+AND NOT (a)-[:follows]->(b)
RETURN b.account_id
ORDER BY b.nodeRank DESC
LIMIT {limit}