在Neo4j中,将一个数据集的属性添加到先前从另一个数据集创建的节点

cnh2zyt3  于 2022-12-12  发布在  其他
关注(0)|答案(1)|浏览(145)

我已经创建了一个由人口普查区域多边形区域中的节点组成的数据集。我希望附加人口普查区域数据(来自另一个数据集),或者作为每个区域对应节点的属性,或者作为关系(tract_IDs)- [:Belongs_to] -〉tract_IDs来保存几何。在这种情况下,我认为属性更有意义,但我也想知道如何执行后者。因为neo4j教程主要涉及创建单个数据节点,而不是导入数据,所以我无法了解更多。这将把大约300行带ID的区域数据附加到包含空间点几何数据的节点上。
这是正在导入的纤维束数据:

LOAD CSV WITH HEADERS
FROM "file:///Data-Census-clean_cen.csv" AS row
MERGE (geo_id: GEOID {GEOID: row.GEOID})
    ON CREATE SET  geo_id.Total_population = row.Total_population, geo_id.housing_units = row.Housing_unit, geo_id.number_families = row.Number_Families, geo_id.household_income = row.Household_Income, geo_id.per_black = row.Per_Black, geo_id.per_asian = row.Per_Asian, geo_id.per_white = row.Per_White;

其返回

这些是区域节点的现有属性,其中GEOID是我要连接的对象。

pobjuy32

pobjuy321#

您可以尝试下列查询:

MATCH (t:Tract), (g:GEOID)
WHERE t.GEOID = g.GEOID
MERGE (t)-[:BELONGS_TO]->(g)

您也可以在初始导入期间创建关系。请确保在GEOID属性上设置了索引,以加快查询速度。

相关问题