【发布时间】:2016-03-29 14:46:16
【问题描述】:
我们正在使用 Neo4j 为快速约会类型的会议寻找最佳匹配。在会议之前,每个人都会填写一份表格,其中指定:
- 语言(一种或多种)
- 位置(首选一到五个)
- 兴趣(一到五个兴趣)
我们已将数据提取到 Neo4j 中,因此人员、语言、位置和兴趣都是节点类型。节点上的标签代表文字值,例如(人:戴夫)->[r:knows]->(语言:英语)。
我们希望遍历所有 Person 节点并找到与其他具有相同语言、位置和兴趣的 Person 节点的所有匹配项。
在伪代码中:语言(英语||西班牙语)&& 地点(马里兰州||DC||弗吉尼亚州)&& 兴趣(书籍||电影||食品||体育)
我对 Cypher 很陌生,因此我将不胜感激。谢谢!
【问题讨论】: