[英]create indexes on existing nodes - Neo4J
我已经用Cypher创建了100万个节点,但是在创建这些节点的过程中,我忘记了插入INDEX ON
来创建索引。
现在,如何为所有节点创建索引? 我尝试使用CREATE INDEX ON :user(userID)
并收到此消息: Added 1 index, statement executed in 32 ms.
但是我希望收到一条消息"Added 1000000 indexes ... "
因为我有100万个具有user
标签和UserID
属性的节点。
当您CREATE INDEX
您仅创建一个索引。 百万条目将成为该索引中的内容。
Cypher索引是在后台构建的; 因此,当此命令成功执行时,意味着索引已存在,但直到一段时间后它才可能完全构建。
使用CREATE INDEX ON:Label(property)创建模式索引,例如CREATE INDEX ON:Person(name)。
您可以在浏览器或外壳程序的架构中使用:schema列出可用的架构索引(和约束)及其状态(POPULATING,ONLINE,FAILED)。
始终确保要在操作中使用的索引和约束为ONLINE,否则将不会使用它们,并且查询速度会很慢。
我的猜测是,在执行CREATE INDEX
,如果要检查索引的状态,则会发现它处于POPULATING状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.