2016-03-31 7 views
0

Ich bin neu in Neo4j und Py2neo. Ich habe einfache db, wo jeder Knoten ein Ort ist, zB. Flughafen oder Bahnhof. Ich habe diese als Etiketten hinzugefügt. Es gibt auch eine eindeutige place_id als Eigenschaft für jeden Knoten. Ich möchte den Knoten erhalten, der einer bestimmten place_id entspricht, aber ich kenne label nicht.Wie Knoten aus Knoteneigenschaften zu finden, aber ohne Bezeichnung in Neo4j mit py2neo

Ich kann dies tun, wenn ich Label wissen:

graph.find_one("airport", "place_id", 413) 

aber ich möchte etwas ähnliches tun:

graph.find_one("place_id", 413) 

Auch Muss ich etwas Index erstellen? Wenn ja, wie?

Antwort

1

Sie können Chiffre verwenden, um zu tun, was Sie wollen, aber bedenken Sie, dass der Abgleich eines Knotens ohne Angabe einer Bezeichnung jeden Knoten überprüft, ob die Eigenschaft übereinstimmt.

graph.cypher.execute("MATCH (place) where place.place_id=413 RETURN place") 

Indizes zu erstellen, alles, was Sie brauchen, ist auf py2neo documentation oder Sie können sie using neo4j web interface

erstellen
Verwandte Themen