【问题标题】:Neo4j Import Tool ID Spaces in Cypher QueryCypher 查询中的 Neo4j 导入工具 ID 空间
【发布时间】:2016-08-23 23:17:45
【问题描述】:

我正在使用 Neo4j Import Tool 导入一些节点,并试图了解 ID 空间和标签如何协同工作并影响与特定 ID 节点匹配的密码查询的行为。

例如,假设我将节点加载到两个 ID 空间 ID_SPACE_X 和 ID_SPACE_Y 中:

x_nodes.csv:
id:ID(ID_SPACE_X),field1:string,field2:long,:LABEL
1,"foo",42,A

y_nodes.csv:
id:ID(ID_SPACE_Y),field1:string,:LABEL
1,"bar",A

然后我执行以下 Cypher 查询:

MATCH (n:A {id:1}) RETURN n;

返回哪个节点?您能否在密码查询中表达 ID 空间以返回正确的节点?或者分配给一个 ID 空间中节点的标签是否必须是该 ID 空间独有的?

感谢您的帮助。

【问题讨论】:

    标签: import neo4j cypher


    【解决方案1】:

    ID 空间对导入工具有意义。它们使工具能够正确检测唯一性错误。

    它们与节点标签无关。

    所以,你的例子是错误的。您告诉导入工具可以创建 2 个具有相同 id 属性值的 A 节点。这将导致创建 2 个这样的节点。

    【讨论】:

    • 谢谢,确实是这样。查询的返回结果包括两个节点,每个节点都有 id:1。
    猜你喜欢
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多