0
start n=node(22), p=node(1) match n<-[r1:FOLLOWS]-m-[r2:HAS]->k<-[r3:CONTAIN]-p return distinct [k.name]

ここで k 値の名前と繰り返し回数を返そうとしていますが、これまでのところ、うまくいきませんでした。サイファークエリでそれを行う簡単な方法はありますか?

次の例を検討してください。

["Acting","Acting","Acting","Acting","Mongodb","Mongodb","Neo4j","Neo4j","Nursing"]

私は次のようなものを持とうとしています:

[["Acting",4], ["Mongodb",2], ["Neo4j",2], ["Nursing",1]]

注: 同じ名前 (プロパティ) は同じノードを示します。

4

2 に答える 2

2

それを見つけた!:)

start n=node(22), p=node(1) match n<-[r1:FOLLOWS]-m-[r2:HAS]->k<-[r3:CONTAIN]-p return distinct [k.name] as skill, count(k) as count
于 2013-03-01T03:51:19.373 に答える
0

また、カウントをさらにフィルタリングしたい場合 (たとえば、カウントが 5 より大きい結果のみが必要な場合は、WITH ステートメントでラップすることもできます。きちんと整理されています。

    START n=node(22), p=node(1) 
    MATCH n<-[r1:FOLLOWS]-m-[r2:HAS]->k<-[r3:CONTAIN]-p 
    WITH distinct [k.name] as skill, count(k) as count
    WHERE count > 5
    RETURN skill, count
于 2013-03-18T12:12:37.433 に答える