【发布时间】:2018-01-12 06:49:13
【问题描述】:
我正在开发一个应用程序,其中我的 neo4j 数据库中只有“11263”个节点。 我正在使用以下密码查询来形成节点之间的关系:
let CreateRelations(fromToList : FromToCount list)=
client.Cypher
.Unwind(fromToList, "fromToList")
.Match("(source)", "(target)")
.Where("source.Id= fromToList.SId and target.Id= fromToList.FId ")
.Merge("(source)-[relation:Fights_With]->(target)")
.OnCreate()
.Set("relation.Count= fromToList.Count,relation.Date= fromToList.Date")
.OnMatch()
.Set("relation.Count= (relation.Count+ fromToList.Count )")
.Set("relation.Date= fromToList.Date")
.ExecuteWithoutResults()
在 neo4j 数据库中形成 1000 个关系大约需要 47 到 50 秒。 我是 neo4j 数据库的新手,还有其他有效的方法吗?
【问题讨论】:
-
source.Id和target.Id不应该有不同的值吗? -
@cybersam 输入错误,我已相应地编辑了帖子。
标签: neo4j f# graph-databases neo4jclient