我如何找到 neo4j 密码?
How i find neo4j cypher?
我正在尝试实施好友推荐。
它从节点“你”开始。而且,我想找到节点“Anna”。
换句话说,就是两个或两个以上朋友共同认识的人。上面的示例节点是 Anna.
如果你能提供帮助,我将不胜感激。
节点:人物
关系:友情
MATCH (neo:Person {name: "You"})-[*2]->(target:Person)
MATCH (neo)-[:FRIENDSHIP]->(friend:Person)
MATCH (target)-[rel:FRIENDSHIP]->(friend)
WHERE target.name <> "You"
RETURN rel
我假设您只需要一个要推荐的 Person 节点。
以下是分两步进行的方法:
第一步。查找人物(朋友的朋友)和共同朋友的数量:
MATCH path=(neo:Person {name: "You"})-[:RELATED_TO*2]->(target:Person)
WHERE target <> neo
WITH neo, target, count(path) as cf
RETURN target, cf
第 2 步。过滤有 2 个或更多共同朋友的人:
MATCH path=(neo:Person {name: "You"})-[:RELATED_TO*2]->(target:Person)
WHERE target <> neo
WITH neo, target, count(path) as cf
WITH target WHERE cf >= 2
RETURN target, cf
我正在尝试实施好友推荐。
它从节点“你”开始。而且,我想找到节点“Anna”。
换句话说,就是两个或两个以上朋友共同认识的人。上面的示例节点是 Anna.
如果你能提供帮助,我将不胜感激。
节点:人物
关系:友情
MATCH (neo:Person {name: "You"})-[*2]->(target:Person)
MATCH (neo)-[:FRIENDSHIP]->(friend:Person)
MATCH (target)-[rel:FRIENDSHIP]->(friend)
WHERE target.name <> "You"
RETURN rel
我假设您只需要一个要推荐的 Person 节点。 以下是分两步进行的方法:
第一步。查找人物(朋友的朋友)和共同朋友的数量:
MATCH path=(neo:Person {name: "You"})-[:RELATED_TO*2]->(target:Person)
WHERE target <> neo
WITH neo, target, count(path) as cf
RETURN target, cf
第 2 步。过滤有 2 个或更多共同朋友的人:
MATCH path=(neo:Person {name: "You"})-[:RELATED_TO*2]->(target:Person)
WHERE target <> neo
WITH neo, target, count(path) as cf
WITH target WHERE cf >= 2
RETURN target, cf