使用Cypher将sting数组导入到从csv到Neo4j的整数

使用Cypher将sting数组导入到从csv到Neo4j的整数,csv,neo4j,cypher,Csv,Neo4j,Cypher,我是Neo4j和Cypher的新手,我正在尝试从csv导入一些数据,其中包括一组ID。我可以使用下面的查询,但由于Cypher默认为字符串,我无法找到将placeid数组转换为整数的最佳方法 LOAD CSV WITH HEADERS FROM 'http://localhost:11001/project-ca45d786-e360-4e3b-b4b4-eb8fe62a7b55/People-Gridv2.csv' AS row CREATE (:People {peopleID: toInt

我是Neo4j和Cypher的新手,我正在尝试从csv导入一些数据,其中包括一组ID。我可以使用下面的查询,但由于Cypher默认为字符串,我无法找到将placeid数组转换为整数的最佳方法

LOAD CSV WITH HEADERS FROM 'http://localhost:11001/project-ca45d786-e360-4e3b-b4b4-eb8fe62a7b55/People-Gridv2.csv' AS row
CREATE (:People {peopleID: toInteger(row.peopleID), nickname: row.nickname, firstName: row.firstName, lastName: row.lastName, relationship: row.relationship, firstMemory: row.firstMemory, lastMemory: row.lastMemory, placeID: split(row.placeID,";")})
我希望我能做如下的事情,但它不起作用:

placeID: toInteger(split(row.placeID,";"))

有人能给我指出正确的方向吗?

那大概是

placeID : REDUCE(array=[] , s IN split(row.placeID,";") | array+[toInteger(s)] )

获取整数数组的步骤

范例

with '123;456' as placeID
return REDUCE(array=[] , s IN split(placeID,";") | array+[toInteger(s)] )
会回来的

[123,456]
甚至更短:)


谢谢-如果我正确理解了上面的内容,它就是创建一个数组,在csv中拆分数组,然后将值作为整数添加到新数组中?不幸的是,我不能让它工作,因为我得到了这个错误:类型不匹配:累加器是列表,但表达式有整数类型添加了一个例子真棒,谢谢你的工作。只要忽略空值,我就完成了@肖恩:它甚至可以更短:)请参阅其他解决方案
with '123;456' as placeID
return [s IN split(placeID,";") | toInteger(s)]