2017-07-10 6 views
1

Ich habe py2neo mit Ogm implementiert, aber ich kann nicht die Suchfunktion funktionieren, wie es sollte. Im Folgenden habe ich meine Abfrage (direkt an die Neo4j db) mit 'rpt_id' und 'country_code' als GraphObjects in der Grafik mit denen als die primären Schlüssel des Graphen. Die Beziehung zwischen ihnen ist PART_OF.py2Neo.ogm shortestPath Suche nicht Ergebnisse

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

ich eine Antwort der Tabellen (ein weiterer OGM-Knoten) erwarten durch zu gehen country_code zu bekommen, jedoch wird nichts zurückgegeben.

Antwort

0

Wenn definitiv Knoten existieren, dass Spiel rpt_id und country_code Ich erwarte, dass das Problem der Verwendung von Zecken um Ihre Parameter ist. Ich würde die Abfrage wie folgt umschreiben:

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

Das hat den Code ausgeführt, danke! Die neue Ausgabe ist wegen py2neo v3 völlig durcheinander und ich kann nicht herausfinden, wie man Namen anstelle von zufälligen Werten erhält: (b0c9a7a) - [: PART_OF] -> (bda46cc) <- [: PART_OF] - (f94e681) - [: PART_OF] -> (d59b20f) <- [: PART_OF] - (e0a6705) Wenn ich den Code erneut ausführen, ändern die Variablen Ziffern vollständig, wie behebe ich das? –

+0

Ich würde vorschlagen, dass Sie eine neue Frage mit viel mehr Details zu Ihrem neuen Problem stellen. Ich würde Ihnen raten, ein Minimum an repräsentativen Daten zur Verfügung zu stellen, damit das Problem leicht neu erstellt werden kann. –

Verwandte Themen