我有一个有500 K节点和700 K关系的数据库。我用一个新类型的DummyEdge创建了500个额外的关系,edge_id属性从"1“到" 500”。现在我想查询和修改这些关系。运行一个查询MATCH ()-[e:DummyEdge {edge_id:"123"}]->() SET e.property="value"非常慢,大约需要300 is,所以如果我运行500个这样的查询我也调用了CREATE INDEX ON :DummyEdg
当您要求Neo4j创建一个已经存在的索引时,它不会引发异常,这似乎对我的目的很好。session.run("CREATE INDEX ON :User(email)");但是neo4j是如何在幕后处理这个问题的呢?它是删除索引,然后重新创建它,还是完全忽略查询,因为索引已经存在?
我想知道,因为我有一些CRUD操作,我想在创建节点时为它们定义模式,这意味着调用"CREATE“等等。缺点是,这意味着每一个新创建<