以下のように定義された User クラスがあります
class User
include Neo4j::ActiveNode
include Neo4j::Timestamps
property :user_id, type: Integer, constraint: :unique
property :max_friends_count, type: Integer, default: 5
validates :user_id, :presence => true
has_many :out, :followings, model_class: :GraphUser, rel_class: :GraphRel, unique: true
has_many :in, :followers, model_class: :GraphUser, rel_class: :GraphRel, unique: true
end
それぞれ user_id 1 と 2 で とuser1
を作成しました。user2
そして、 を使って次の次の次を検索します
user1.followings(rel_length: 2)
。しかし、との両方が互いにフォローし合っているuser1
ため、結果はそれ自体として出てきます。user1
user2
order(:breadth_first)
すでにアクセスしたノードを除外するために、他の方法を試しました。私は十分な調査を行っていないかもしれませんが、これを行う方法を知っている人はいますか?