索引和约束
Data Importer 支持添加索引以提升查询的读取性能,并创建约束以确保数据的准确性。这些功能位于详情面板中,且当在数据模型面板中选择单个节点时会显示相应标签页。
一旦节点映射到文件并选定某个属性作为其 ID,系统会自动创建相应的约束和索引。
约束
唯一约束会在被选定为节点 ID 的节点属性上创建。这可确保不会创建具有相同 ID 的其他节点,为实现此目的,还会创建相应的索引来支持该约束。唯一约束无法修改,也不能添加其他约束。有关约束的更多信息,请参阅 Cypher® 手册 → 约束。
索引
如前所述,系统会在节点分配的 ID 属性上自动创建索引,以支持唯一约束。该标签页中无法以任何方式修改此索引,但如果更改用于 ID 的属性,约束和相应的索引也会随之更改。
您可以使用 + 添加更多索引,然后从下拉菜单中选择要索引的属性。如果您知道经常会查询某个特定属性,最好为该属性添加索引。例如,在 Northwind 数据集里,如果您需要经常查询特定日期范围的订单,建议为 orderDate 属性添加索引。
无论将索引添加到哪个属性,索引类型均为 Neo4j 默认索引,Neo4j 5 为 range,Neo4j 4.x 为 btree。有关索引的更多信息,请参阅 Cypher 手册 → 索引。