2017-07-10 3 views
1

J'ai implémenté py2neo avec ogm, mais je n'arrive pas à faire fonctionner la fonctionnalité de recherche comme elle le devrait. Ci-dessous j'ai ma requête de chiffrement (directement à la base de données Neo4j) avec 'rpt_id' et 'country_code' comme GraphObjects dans le graphique avec ceux comme les clés primaires du graphique. La relation entre eux est PART_OF.py2Neo.ogm La recherche de shortestPath ne produit pas de résultats

MATCH (m:Column {name: '{rpt_id}'}), (n:Column {name:'{country_code}'}), 
p = shortestPath((m)-[:PART_OF*..4]-(n)) 
RETURN p 

J'attends une réponse des tables (un autre nœud ogm) de passer par se rendre à country_code, cependant, rien est retourné.

Répondre

0

Si nœuds existent certainement ce match rpt_id et country_code Je pense que le problème est l'utilisation de tiques autour de vos paramètres. Je récrire la requête comme suit:

MATCH (m:Column {name: {rpt_id} }), (n:Column {name: {country_code} }), p = shortestPath((m)-[:PART_OF*..4]-(n)) 
RETURN p 
+0

qui a fait la course de code, merci! La nouvelle sortie est complètement brouillée en raison de py2neo v3 et je ne peux pas comprendre comment obtenir des noms au lieu de valeurs aléatoires: (b0c9a7a) - [: PART_OF] -> (bda46cc) <- [: PART_OF] - (f94e681) - [: PART_OF] -> (d59b20f) <- [: PART_OF] - (e0a6705) Si je réexécute le code, les variables changent complètement les chiffres, comment résoudre ce problème? –

+0

Je vous suggère de poser une nouvelle question avec plus de détails par rapport à votre nouveau problème. Je vous conseillerais de fournir un ensemble minimal de données représentatives afin que le problème puisse être facilement recréé. –