【发布时间】:2014-02-21 20:32:06
【问题描述】:
情况如下: 我有一个具有属性 ContactId 的节点,该属性设置为唯一且已编入索引。节点标签为 :Contact (节点:联系人{ContactId:1})
我有另一个类似于地址模式的节点: (node2:Address {AddressId:1})
我现在尝试添加一个新节点(在其他属性中,包括 ContactId(用于引用)) (node3:ContactAddress {AddressId:1,ContactId:1})
当我为每个节点运行合并命令时,添加包含在另一个节点类型中设置为唯一的属性的节点的时间似乎使该过程慢得多。
ContactAddress 节点仅包含 Contact 和 Address 节点之间的关系属性。联系人和地址节点每个包含最多 10 个属性。这是一个 bug,Neo4j 是检查属性键 -> 值 -> 然后是节点标签吗?
代码和截图如下:
string strForEach = string.Format("(n in {{{0}}} |
MERGE (c:{1} {{{2} : n.{2}}}) SET c = n)", propKey, label, PK_Field);
var query = client
.Cypher
.ForEach(strForEach)
.WithParam(propKey, entities.ToList());
【问题讨论】:
标签: neo4j neo4jclient