6.14. Complex similarity computations
Calculate similarities by complex calculations
Here, a similarity between two players in a game is calculated by the number of times they have eaten the same food.
Parameters
{ }
Query
MATCH (me { name: 'me' })[r1:ATE]>(food)<[r2:ATE](you) WITH me,count(DISTINCT r1) AS H1,count(DISTINCT r2) AS H2,you MATCH (me)[r1:ATE]>(food)<[r2:ATE](you) RETURN sum((1ABS(r1.times/H1r2.times/H2))*(r1.times+r2.times)/(H1+H2)) AS similarity
The two players and their similarity measure.
Result
similarity 

1 row 
