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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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