如何查询"类似" Neo4j中的节点关系模式

时间:2014-11-03 11:58:54

标签: neo4j

我有用户U1,U2,U3 .... Un节点。然后有问题Q1,Q2,Q3 .... Qn。 这就是关系(用户) - [:ANSWERED {回答:1}]→(问题) 现在我想找出更接近U1的人。 这个example给出了在评价电影时找到相似性的想法,但回答问题是不同的......你的答案匹配或不匹配。

1 个答案:

答案 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