索引和约束

数据导入器支持添加索引以提高查询的读取性能,并创建约束以确保数据的准确性。它们位于详细信息面板中,当在数据模型面板中选择单个节点时,该选项卡可见。

constraints tab

将节点映射到文件并选择一个属性用作其 ID 后,将自动创建约束和索引。

约束

在选为节点 ID 的节点属性上创建唯一性约束。这确保了不会创建具有相同 ID 的其他节点,为了实现这一点,还将创建相应的索引以支持该约束。无法修改唯一性约束,也无法添加任何其他约束。有关约束的更多信息,请参阅 Cypher® 手册 → 约束.

索引

如前所述,在分配给节点的 ID 属性上自动创建索引以支持唯一性约束。此索引无法从此选项卡以任何方式修改,但是,如果更改要作为 ID 使用的属性,则约束和相应的索引也会相应地更改。

可以使用 + 添加更多索引,然后从下拉菜单中选择要索引的属性。如果您知道将定期查看特定属性,那么最好为该属性添加索引。例如,在 Northwind 数据集中,如果您知道将要查找特定日期范围内的订单,那么建议为 orderDate 属性添加索引。

无论您将索引添加到哪个属性,索引类型都是 Neo4j 的默认索引,对于 Neo4j 5 是 range,对于 Neo4j 4.x 是 btree。有关索引的更多信息,请参阅 Cypher 手册 → 索引.