2016-09-13 54 views
-1

我的心扉查询的Neo4j - 从CSV

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

CSV 名称为成功创建节点没有属性,奖
薇拉·林恩,荣誉
等,等

结果 新增的伴侣1149个标签,创建了1149个节点,设置了2298个属性,语句在0 ms内执行。

然而,尽管它说它说'没有属性',当我点击仅与ID显示的节点 - 我如何获得属性?

+1

你能肯定吗?在RESULT中设置的预期属性数目看起来正确。您使用什么查询来检查节点并确定存在哪些属性? – InverseFalcon

+2

是的,如果您使用的是浏览器前端,属性有时可能会消失“折叠之下”......切换到“行”或单击节点并单击视图窗口右下角的下拉箭头。 –

+0

单击Database Info菜单中的Person标签: MATCH(n:Person)RETURN n LIMIT 25 节点显示但带有ID号 - 无法更改。 它还在页脚中显示'没有属性',当我点击一个节点时,在行视图中显示(空)条目。 没有下拉箭头显示。 – rahulwrites

回答

0

以前尝试过一些导入时,不要忘记在创建新节点之前删除以前的数据,或者在采样图形时始终有机会获取较旧的数据。

随着

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