我如何找到 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