随机分配1-1关系

时间:2014-09-26 23:11:35

标签: neo4j cypher

我正在尝试将一组人员随机分配到一组位置。显然有人一次只能有一个地方。我这样做是为了生成一些用于原型设计的测试数据。

所以,我有10个人和3个地点(让我们说)。所有10个人都需要位于这3个地点中的任何一个。我需要它像现实生活一样,所以他们不能都在一个地方。每个人都只有一个地方。我正在寻找一些统一分布。

match (p:Person), (l:Location) where not (p)-[:LOCATED]->(l) create (p)-[:LOCATED]->(l)

我对Cypher不太方便,虽然我可以轻松地完成这项任务,但我不想使用Java代码

1 个答案:

答案 0 :(得分:0)

生成测试数据最简单的方法是使用Neode。它提供了一个程序化界面,可以轻松生成图形,并允许您在预建策略之间进行选择或实现自己的策略。了解其工作原理的最佳方法是阅读https://github.com/iansrobinson/neode/tree/master/src/test/java/org/neo4j/neode/test处的测试。