【问题标题】:How to query "similar" node relationship patterns in Neo4j如何在 Neo4j 中查询“相似”节点关系模式
【发布时间】:2014-11-03 11:58:53
【问题描述】:

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

【问题讨论】:

  • 您确实需要指定问题节点中还存储了哪些内容,以及问题的“相似”意味着什么。你已经说过它与电影中的相似性示例不同,但我真的不知道你认为它是什么,只是它不是什么。您已经尝试过什么,为什么它不起作用?

标签: neo4j


【解决方案1】:

这样的事情应该可以工作:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 2017-08-02
    • 1970-01-01
    • 2021-10-27
    • 2021-09-22
    • 2014-01-04
    • 1970-01-01
    相关资源
    最近更新 更多