2014-07-15 6 views
0

J'ai utilisé les outils neo4j-shell pour exporter un graphe Neo4j dans un fichier graphml. Tout a bien fonctionné, sauf que les propriétés du tableau n'ont pas été exportées correctement, car elles ont été traitées comme des chaînes. Par exemple, mes nœuds ont une propriété de tableau appelée "emplacements", dont les valeurs sont une liste d'emplacements géographiques. Dans le fichier graphml de sortie, la valeur de la propriété « emplacements » pour un nœud est la suivante:neo4j-shell-tools et tableaux

[Ljava.lang.String; @ 58ad67b9

Il semble que les propriétés de tableau ne sont pas pris en charge par le Neo4j -shell-tools. Quelqu'un a-t-il des problèmes avec cela? Est-ce que je manque quelque chose?

Merci.

Répondre

0

Il semble que seule la méthode toString() est exécutée en interne sur la valeur de la propriété. Dans le cas d'un tableau, la JVM utilise l'extrait que vous avez fourni comme représentation de chaîne. Pensez à classer un problème sur github pour cela.

+0

J'ai créé une branche du projet et modifié pour ajouter le support des propriétés de tableau aux commandes import-graphml et export-graphml. J'ai également envoyé une demande d'extraction. Je viens d'utiliser ma version des outils pour exporter une base de données avec 2 millions de nœuds et 21 millions de liens et cela a très bien fonctionné. Les valeurs de tableau sont correctement exportées et importées. – Gianluca

+0

Excellent. Peut-être que vous souhaitez partager vos modifications en tant que demande de tirage? Nous demandons aux contributeurs de signer notre CLA, voir http://docs.neo4j.org/chunked/stable/cla.html. –

+0

Oui, j'ai partagé mes modifications en tant que demande de tirage. Comme pour le CLA, pas de problème pour le signer. – Gianluca