2015-04-14 8 views
6

ho un file che contiene un lungo elenco di dichiarazioni Cypher, qualcosa di simile a:tentativo di eseguire un elenco di istruzioni Cypher in Neo4j tramite l'interfaccia di amministrazione

create (n:oeuvre {ide12:"41",numpers:[87603],titre:"JE PARS"}); 
create (n:oeuvre {ide12:"151",numpers:[395225,364617,396308,306762],titre:"I DID IT FOR LOVE"}); 
create (n:oeuvre {ide12:"67",numpers:[54001],titre:"GRAND PERE N AIME PAS LE"}); 
create (n:oeuvre {ide12:"80",numpers:[58356],titre:"MON HEURE DE SWING"}); 
create (n:oeuvre {ide12:"91",numpers:[58356],titre:"AU QUATRIEME TOP"}); 

Quando mi trascino il mio file sulla console di amministrazione Cypher area "Trascina un file per importare Cypher o Grass" e poi clicca sulla piccola icona play, ricevo il messaggio "Previsto esattamente una istruzione per query ma ottenuto: 1405".

Esiste un modo per eseguire in batch le richieste Cypher tramite la console di amministrazione? La dicitura "Trascina un file per importare Cypher" sembra suggerire così.

Grazie

Yann

risposta

10

Sì, la console solo ti permette di eseguire un'istruzione alla volta. Fortunatamente un'istruzione può avere più clausole CREATE, quindi se si rimuovono solo i caratteri del punto e virgola dovrebbe funzionare.

In alternativa è possibile utilizzare il comando neo4j-shell con l'argomento -file per l'esecuzione di un file di script criptato. Questo metodo consente script con comandi multipli separati da punti e virgola.

+2

Quest'ultimo è consigliato per importazioni così grandi –