【问题标题】:Neo4j - no properties for successfully created nodes from CSVNeo4j - 没有从 CSV 成功创建节点的属性
【发布时间】:2016-09-13 23:18:32
【问题描述】:

我的 CYPHER 查询

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///honours.csv" AS row
CREATE (:Person {Name: row.Name, Award: row.Award});

CSV 姓名、奖项
Vera Lynn,荣誉伴侣
等等等等

结果 添加1149个标签,创建1149个节点,设置2298个属性,0毫秒执行语句。

尽管它说“没有属性”,但当我单击仅显示 ID 的节点时 - 我如何获取属性??

【问题讨论】:

  • 你确定吗?结果中设置的预期属性数量看起来是正确的。您使用什么查询来检查节点并确定存在哪些属性?
  • 是的,如果您使用的是浏览器前端,属性有时会在“首屏”消失...切换到“行”或单击节点并单击下拉箭头视图窗口的右下角。
  • 单击数据库信息菜单中的人员标签: MATCH (n:Person) RETURN n LIMIT 25 个节点显示但带有 ID 号 - 没有更改选项。当我单击节点并在行视图中显示(空)条目时,它还在页脚中显示“无属性”。没有显示下拉箭头。

标签: csv neo4j cypher


【解决方案1】:

如果您之前尝试过一些导入,请不要忘记在创建新节点之前删除以前的数据,否则在对图表进行采样时总是有机会获取旧数据。

有

MATCH (n:Person)
WHERE exists(n.Name)
RETURN count(n)

您可以检查您是否有 Person 具有属性的节点。

并通过执行

MATCH (n:Person)
WITH size(keys(n)) AS propCount
RETURN propCount, count(propCount) AS nodeCount
ORDER BY nodeCount DESC;

您可以看到现有节点上的属性数量分布。

您还可以检查 CSV 文件是否正确读取

LOAD CSV WITH HEADERS FROM "file:///honours.csv" AS row
RETURN row.Name, row.Award
LIMIT 10

要删除所有Person 节点并重新开始,只需执行

MATCH (n:Person)
DETACH DELETE n

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    相关资源
    最近更新 更多