2017-09-21 3 views
2

Je suis nouveau à utiliser Neo4j dans python2.7. Maintenant, j'ai essayé un test facile sur Neo4j, mais je ne peux pas trouver le nœud particulier dans la base de données. Le noeud existe, mais le résultat de retour est 'Aucun'. Voici mes codes:Neo4j: Pourquoi est-ce que je ne peux pas trouver un nœud particulier par find_one en python?

from py2neo import Graph,Node,Relationship 
test_graph = Graph(
    "http://localhost:7474", 
    username="neo4j", 
    password="******" 
) 
test_node_1 = Node(label = "Person",name = "test_node_1") 
test_node_2 = Node(label = "Person",name = "test_node_2") 
test_graph.create(test_node_1) 
test_graph.create(test_node_2) 

node_1_call_node_2 = Relationship(test_node_1,'CALL',test_node_2) 
node_2_call_node_1 = Relationship(test_node_2,'CALL',test_node_1) 
test_graph.create(node_1_call_node_2) 
test_graph.create(node_2_call_node_1) 

find_code_1 = test_graph.find_one(
    label="Person", 
    property_key="name", 
    property_value="test_node_1" 
) 
print (find_code_1) 

Répondre

1

Le problème est que votre syntaxe pour le nœud est légèrement. Vous définissez une propriété appelée label avec la valeur Person, vous ne créez pas de nœuds Person.

Voici ce que la syntaxe devrait être comme:

test_node_1 = Node("Person",name = "test_node_1") 
test_node_2 = Node("Person",name = "test_node_2") 

Hope this helps.

Cordialement, Tom