繁体   English   中英

在现有节点上创建索引-Neo4J

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM