【问题标题】:Neo4j auto increase schema indexNeo4j 自动增加架构索引
【发布时间】:2014-05-23 16:47:28
【问题描述】:

建议不要使用 Neo4j 的 id 属性,因为它可能会改变,而是创建我们自己的标识符。然后为了识别我的用户,我计划在标记为 User 的节点上创建一个 user_id 属性并在其上放置一个索引。但是,我想不出一种让它自动增加的方法。

经过一番搜索,我注意到 Neo4j 中有两种索引,模式索引和遗留索引。谁能向我解释它们之间的区别?有没有办法让我的 user_id 索引自动增加?

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    架构索引是有效的标签,例如:用户。如果您愿意,还可以在这些标签的属性上创建索引。在这种情况下,也无需指定您使用的索引,因为这是自动完成的。

    旧版索引是 Neo4j 2.0 之前的节点索引。它们是一种传统索引,您可以在其中指定要索引的内容以及它们适用于哪些属性,但是,它们仅用于 START 语句中,这些语句是可选的(并且即将弃用)。

    有关更多详细信息,请查看此处 (http://docs.neo4j.org/chunked/stable/graphdb-neo4j-schema.html) 和此处 (http://docs.neo4j.org/chunked/stable/indexing.html)。

    至于自动递增,我不知道用户定义的索引键有任何此类功能。

    HTH

    【讨论】:

    • 谢谢。但是如果没有自增索引,您建议如何为用户创建标识符(主键)?
    • 电子邮件地址或名字和姓氏的索引怎么样?积分索引是一种非常 RDBMS 的思维方式。如果您确实需要将用户节点与 RDBMS 中的相应用户记录绑定,则使用 RDBMS 的 ID 并将其作为字段插入到用户节点中。
    • 好的,我会试试电子邮件。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 2012-10-04
    • 2016-05-09
    • 2015-04-29
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    相关资源
    最近更新 更多