【问题标题】:Neo4j Unique Labelled NodeNeo4j 唯一标记节点
【发布时间】:2023-03-22 19:14:01
【问题描述】:

注意:我正在使用 Neo4J 2.0.0-M02。

在以前的应用程序中,我使用了早期版本的 Neo4j(主要是 1.8.x),我使用了 UniqueNodeFactory 和一个索引,例如一个人 id。这样,我就能够创建一个节点,只有在需要时。由于性能差异,我不想在 Cypher 中使用 CREATE UNIQUE 语句,而是使用 Core API 类:

http://api.neo4j.org/2.0.0-M02/org/neo4j/graphdb/index/UniqueFactory.UniqueNodeFactory.html

现在,在 v2.0.0-M02 中,我不再使用旧索引,而是使用基于标签的架构索引。我的问题是,这些索引是否与 UniqueNodeFactory 兼容,如果是,我需要将它们的名称作为参数传递给 UniqueNodeFactory 构造函数吗?

我尝试传递实际对象,但 UniqueNOdeFactory 与 IndexDefinition 类不兼容。

【问题讨论】:

    标签: indexing neo4j unique


    【解决方案1】:

    不,它们不兼容,但 2.0 将在标签/属性上添加唯一性约束,自动强制执行这种唯一性。也许 M03 会包含它。

    【讨论】:

    • 假设我有一个标签用户,我为该标签的属性用户 ID 编制索引。如果我理解正确,那么我应该无法创建两个带有相同用户 ID 的标记用户节点。这种唯一性应该是自动执行的,对吧?
    • 是的,这就是正在添加的内容
    猜你喜欢
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    相关资源
    最近更新 更多