about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--app/models/follow_suggestion.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/app/models/follow_suggestion.rb b/app/models/follow_suggestion.rb
index 146e515a0..15f3b6156 100644
--- 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}