自分のローカルなTwitterグラフをNeo4Jにプルダウンしたとしましょう。友達をフォローしている人がもっと多いと思います。具体的には、フォローしている人をフォローしたいのですが、友達の数が最も多い人が先にソートされるように結果をソートしたいです。サイファーで可能ですか?
質問する
100 次
1 に答える
6
コンソールの例を次に示します。
http://console.neo4j.org/r/p36cgj
create (me {n:"a"}), (fo1 {n:"fo1"}), (fo2 {n:"fo2"}), (fo3 {n:"fo3"}), (fr1 {n:"fr1"}),
(fr2 {n:"fr2"}), (fr3 {n:"fr3"}),
fo1-[:follows]->me, fo2-[:follows]->me, fo3-[:follows]->me, me-[:follows]->fr1,
me-[:follows]->fr2, me-[:follows]->fr3, fo1-[:follows]->fr1, fo2-[:follows]->fr2,
fo1-[:follows]->fr2, fo1-[:follows]->fr3;
start me=node:node_auto_index(n="me")
match me-[:follows]->friends<-[:follows]-follower-[:follows]->me
return follower, count(friends) as creepinessFactor, length(me-[:follows]->()) as countIFollow
order by creepinessFactor desc;
ところで、結果を聞いてみたいです。:P
where
次のようにスローすることもできます。
where not(me-[:follows]->follower)
サークル内に友達が入らないようにするため。
于 2013-02-04T14:35:25.707 に答える