:LIKED :PASSED 例如。:
:LIKED
:PASSED
(:User1)-[:LIKED]->(:User2) (:User1)-[:PASSED]->(:User3)
我相信Tinder算法是这样做的。如何返回以下查询:
20
:通过
:喜欢
这样的查询(给定一个已知的用户开始):
MATCH (u1:User {id: "known userid"})<-[l1:LIKES]-(u2:User)<-[l2:LIKES]-(u3) WHERE NOT ((u1)-[]->(u2)) WITH DISTINCT u2.name as recommended, count(DISTINCT l2) as attractioncount WHERE attractioncount > 10 RETURN recommended
这个 10 当然是我选择的任意值。你决定什么是正确的建议。
希望这有帮助。
当做, 汤姆