Este enunciado fue probado por nuestros especialistas para garantizar la exactitud de nuestro contenido.
Solución:
bipeniques,
En primer lugar, esto es bastante fácil de hacer con una aplicación de importación por lotes de Java, y no son difíciles de escribir. Vea este ejemplo de insertador por lotes. Puede usar opencsv para leer su archivo CSV.
Si prefiere quedarse con Cypher, y si tiene un conjunto finito de etiquetas para trabajar, entonces podría hacer algo como esto:
USING PERIODIC COMMIT 1000
LOAD CSV WITH HEADERS FROM 'file:///testfile.csv' AS LINE
CREATE (n:load lab:line.label, prop:line.prop);
CREATE INDEX ON :load(lab);
MATCH (n:load lab:'label1')
SET n:label1
REMOVE n:load
REMOVE n.lab;
MATCH (n:load lab:'label2')
SET n:label2
REMOVE n:load
REMOVE n.lab;
Paz y gracia,
Jim
Desafortunadamente no, las etiquetas parametrizadas no son compatibles
cris
puede hacer una solución alternativa: cree todos los nodos y luego filtre en ellos y cree los nodos deseados, luego elimine esos nodos antiguos
LOAD CSV WITH HEADERS FROM 'file:///testfile.csv' AS line
CREATE (tmp:line[1])
WITH tmp
CREATE (x:Person name: labels(tmp)[0])
WITH tmp
REMOVE tmp
pegue esto en http://console.neo4j.org para ver un ejemplo:
LOAD CSV
WITH HEADERS FROM "http://docs.neo4j.org/chunked/2.1.2/csv/import/persons.csv" AS csvLine
CREATE (p:tmp id: toInt(csvLine.id), name: csvLine.name )
WITH p
CREATE (pp:Person name: labels(p)[0])
WITH p, pp
DELETE p
RETURN pp