Skip to content

Instantly share code, notes, and snippets.

@peterneubauer
Forked from nawroth/GraphGist-intro.adoc
Last active December 19, 2015 23:59
Show Gist options
  • Save peterneubauer/6038792 to your computer and use it in GitHub Desktop.
Save peterneubauer/6038792 to your computer and use it in GitHub Desktop.

User Suggestion with mutual count

Following up on This Question

CREATE (A {userid:1000, name: 'A'})
CREATE (B {userid:2000, name: 'B'})
CREATE (C {userid:3000, name: 'C'})
CREATE (D {userid:4000, name: 'D'})
CREATE (E {userid:5000, name: 'E'})
CREATE A -[:friends]-> B
CREATE A -[:friends]-> C
CREATE B -[:friends]-> A
CREATE B -[:friends]-> C
CREATE B -[:friends]-> D
CREATE C -[:friends]-> D
START me=node(*)
MATCH pMutualFriends=me-[:friends]-mf-[?:friends]-user
WHERE me.userid?=1000 AND ID(mf)> ID(user) AND id(user)<> id(me)
RETURN me.name?, user.name?, COUNT(pMutualFriends) AS MutualCount
ORDER BY MutualCount DESC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment