我有用户U1,U2,U3 .... Un节点。然后有问题Q1,Q2,Q3 .... Qn。 这就是关系(用户) - [:ANSWERED {回答:1}]→(问题) 现在我想找出更接近U1的人。 这个example给出了在评价电影时找到相似性的想法,但回答问题是不同的......你的答案匹配或不匹配。
答案 0 :(得分:0)
这样的事情应该有效:
MATCH (u:User {name:{name}})-[a1:ANSWERED]->(q:Question)<-[a2:ANSWERED]-(u2:User)
WHERE a1.answer = a2.answer
RETURN u2, count(*) as cnt
ORDER BY cnt DESC
LIMIT 10