【发布时间】:2014-05-23 16:47:28
【问题描述】:
建议不要使用 Neo4j 的 id 属性,因为它可能会改变,而是创建我们自己的标识符。然后为了识别我的用户,我计划在标记为 User 的节点上创建一个 user_id 属性并在其上放置一个索引。但是,我想不出一种让它自动增加的方法。
经过一番搜索,我注意到 Neo4j 中有两种索引,模式索引和遗留索引。谁能向我解释它们之间的区别?有没有办法让我的 user_id 索引自动增加?
【问题讨论】:
标签: neo4j
建议不要使用 Neo4j 的 id 属性,因为它可能会改变,而是创建我们自己的标识符。然后为了识别我的用户,我计划在标记为 User 的节点上创建一个 user_id 属性并在其上放置一个索引。但是,我想不出一种让它自动增加的方法。
经过一番搜索,我注意到 Neo4j 中有两种索引,模式索引和遗留索引。谁能向我解释它们之间的区别?有没有办法让我的 user_id 索引自动增加?
【问题讨论】:
标签: neo4j
架构索引是有效的标签,例如:用户。如果您愿意,还可以在这些标签的属性上创建索引。在这种情况下,也无需指定您使用的索引,因为这是自动完成的。
旧版索引是 Neo4j 2.0 之前的节点索引。它们是一种传统索引,您可以在其中指定要索引的内容以及它们适用于哪些属性,但是,它们仅用于 START 语句中,这些语句是可选的(并且即将弃用)。
有关更多详细信息,请查看此处 (http://docs.neo4j.org/chunked/stable/graphdb-neo4j-schema.html) 和此处 (http://docs.neo4j.org/chunked/stable/indexing.html)。
至于自动递增,我不知道用户定义的索引键有任何此类功能。
HTH
【讨论】: