0

自分のローカルなTwitterグラフをNeo4Jにプルダウンしたとしましょう。友達をフォローしている人がもっと多いと思います。具体的には、フォローしている人をフォローしたいのですが、友達の数が最も多い人が先にソートされるように結果をソートしたいです。サイファーで可能ですか?

4

1 に答える 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 に答える