To find people similar to me based on the taggings of their favorited items, one approach could be:
Query.
MATCH me-[:favorite]->myFavorites-[:tagged]->tag<-[:tagged]-theirFavorites<-[:favorite]-people WHERE me.name = 'Joe' AND NOT (me=people) RETURN people.name AS name, count(*) AS similar_favs ORDER BY similar_favs DESC
The query returns the list of possible friends ranked by them liking similar stuff that are not yet friends.
Copyright © 2013 Neo Technology