Max de Marzi has written a nice recommendation for the data we are using : If you want to learn more about Cypher, I encourage you to go to Max’s blog and read the breakdown of the query.
The query outputs a list of potential matches for a given user.
With Neo4j, the algorithm can be expressed in a few lines of code and give results in real-time.
That is a huge difference compared to what traditional databases offer.
People can have two kinds of relationships with an attribute : they can “want” it (it means they want their potential dates to have that attribute) or they can “have” it (it means they have the attribute).
For example, in the graph, we can see that Nicole has the attributes “calm” and “smart”. At this point what we have done is simply express the data in a way that makes sense. What we want is to find good matches between people.
"The amount of times that people are approached when they have photos is multitudes more than when they don't," says Gian Gonzaga, Ph D, e Harmony's senior director of research and development and head of e Harmony Labs. Leave behind group shots, which can make it confusing for other people to identify you, advises Spira, and choose a headshot in which you are smiling.