[Neo4J] Erreur de syntaxe incomprise
Bonjour,
Je débute en Neo4j et Cypher et j'utilise python pour y créer des noeuds et des relations.
J'ai un problème de répétitions dans mon code, du coup, je veux faire une boucle et c'est là que ça dérape.
Mon but est d'ajouter des propriétés à un noeud avec MATCH et SET. J'ai un exemple qui marche avec Cypher :
MATCH (n) SET n +={cb: "Alicia", ca: "coco"}
sachant que n a été créé.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
### PLACE
try:
place = cds["place"]["normalized"]
cypher_query = cypher_query + "\n (cds)-[:place]->(p:Place {name: {placeName}, title: {placeTitle}})"
cypher_query = cypher_query + "\n WITH (p) \n MATCH (p) SET p+={"
feed_dict["placeName"] = place
feed_dict["placeTitle"] = place
# properties
#-------------------------------------------
L = ["syntacticType","human","gender","number","groupType","namedEntityType","core"]
L2 = ["syntacticType_p","human_p","gender_p","number_p","groupType_p","namedEntityType_p","core_p"]
item = "place"
for c in L:
c = cds[item][c]
n = L.index(c)
#b = L2[n] récupérer contenu L2 avec l'index
#print("*********************************** %s" % c)
cypher_query = cypher_query + " c: b,"
print(cypher_query)
feed_dict[b] = L2[n]
print(cypher_query)
cypher_query = cypher_query[:-1]
cypher_query = cypher_query + "}," #la virgule va être supprimée à la fin
print(cypher_query)
except:
print() |
L'erreur que j'ai est :
Citation:
neo4j.exceptions.CypherSyntaxError: Unexpected end of input: expected whitespace or an expression (line 10, column 19 (offset: 1204))
" MATCH (p) SET p+="
J'ai la même erreur, même en ajoutant WITH (p) avant le MATCH.
Merci