Neo4j Cypher 或 php 发现 "People you may know"

Neo4j Cypher or php finding "People you may know"

我是 Neo4j 的新手,我花了 4-5 天时间寻找密码和 php(每个人的)代码,但我不明白如何制作像您可能知道的 facebooks 这样的脚本?

我创建了一个名为 places 的索引。并创建 4 名 :LIVES_ON 的人。

如您所见,有 2 个人(他们的 ID:105,110)和 1 个地方(其 ID:492)

现在想想,我是 105 位用户,我在 492 位。我怎样才能找到也住在 492 的 110?

由于这个问题非常基础,首先了解 Cypher 的核心概念可能会有所帮助,例如通过 free online training.

你的口头查询描述是:给我所有和我住在同一个地方的人。

myself 由节点 ID 105 确定,如您上面所述 - 这是过滤条件。

查询如下:

MATCH (me)-[:LIVES_ON]->(place)<-[:LIVES_ON]-(other)
WHERE ID(me) = 105
RETURN other