【问题标题】:Imported CSV nodes need to be combined导入的CSV节点需要合并
【发布时间】:2019-09-18 15:42:38
【问题描述】:

我将一个 CSV 文件导入 neo4j,但后来发现由于 csv 文件的一部分名称末尾有一个空格,同一个人有两个节点。

如何删除该空间并合并这两个节点?我似乎无法弄清楚这是节点标签还是其他东西。

表格视图:

{
  "batch_author": "Chance Will"
}

{
  "batch_author": "Chance Will "
}

我需要将这两个节点合并为一个节点。

【问题讨论】:

  • neo4j 浏览器的“表格视图”只显示节点属性,而不是标签。有问题的节点是否有标签,batch_author 是您关心的唯一属性,每个“坏”节点是否总是有相应的“好”节点?另外,这些节点中是否有任何关系?

标签: neo4j cypher


【解决方案1】:

“表格视图”只是显示节点属性。

此查询使用 APOC 过程 apoc.refactor.mergeNodes 来合并 2 个节点(及其关系——请参阅文档):

MATCH (n) WHERE n.batch_author ENDS WITH ' '
MATCH (m) WHERE m.batch_author = TRIM(n.batch_author)
CALL apoc.refactor.mergeNodes([m, n], {properties: 'discard', mergeRels: true}) YIELD node
RETURN node

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-17
    • 2012-02-02
    • 2021-07-20
    • 2021-12-31
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    相关资源
    最近更新 更多