2016-06-08 2 views
1

내 사이퍼 쿼리의 내용을 따르지 않습니다. CSV를로드하여 성공적으로 만든 노드 세트가 있고 관계를로드하려고하는 두 번째 CSV가 있습니다. 노드와 해당 속성은 모두 올바르게로드되고 관계는 모두 올바르게로드되지만 관계 속성은로드되지 않습니다. (오류가 없으며 작업이 끝나면 관계에 소품이 없습니다.)neo4j에 CSV를로드해도 관계 속성이 채워지지 않습니다.

내 CSV 파일은 모두 헤더가 없으므로 중요하지 않다고 생각합니다. 그러나 잘못 입력했는지 알려주세요.

첫번째 열은 REL의 발신 측의 식별자
a,b,1 
a,c,2 
a,d,3 

이 제는 수신 측의 식별자이고, 세 번째는 관계에 대한 I 원하는 속성이다 관계 CSV는 다음과 같다 만들어진. 다음이

USING PERIODIC COMMIT LOAD CSV FROM "file:///children.csv" AS row 
MATCH (p1:DashboardPage {path:row[0]}), (p2:DashboardPage {path:row[1]}) 
CREATE (p1)-[:CHILD {order: row[3]}]->(p2); 

:이

첫째 :

나는 몇 가지 변화를 시도했습니다 같은의

USING PERIODIC COMMIT LOAD CSV FROM "file:///children.csv" AS row 
MATCH (p1:DashboardPage {path:row[0]}), (p2:DashboardPage {path:row[1]}) 
MERGE (p1)-[c:CHILD]->(p2) ON MATCH SET c.order=toInt(row[3]); 

다른 몇 가지 사소한 버전. 어떤 경우 든 관계형에 할당하려고했던 속성을 제외한 ( 제외)으로 DB에 모든 것이 만들어졌습니다.

+0

좋아, 나중에 나 자신에게 대답 하겠지만, 이것을 작성한 후에 나는'HEADERS '를 시도하고 원하는대로 작동했다. 바라건대 여러분 중 한 분께는 장래에 중요 할 경우를 대비하여 열 인덱스를 사용하여 어떻게하는지 알려줄 것입니다. – Paul

답변

2

row[3] 대신 row[2]을 사용해야합니다. 각 행에는 3 개의 항목 만 있고 인덱싱은 0부터 시작해야하기 때문입니다.

+0

어 .. 나는 바보처럼 느껴진다. 나는 그것을 완전히 알고 있었고 그것을 쳐다 보면서 실수를 보지 못했습니다 ... 고마워요! – Paul

관련 문제