2014-01-08 2 views
5

Ich brauche diese Art von Abfragen in PHP auszuführen:Cypher Abfragen als Batch-Operationen auf Neo4j

START n = node($thisUser), m = node($userId) 
MATCH n-[r:RATED]->m 
WHERE r.skillId = $id 
RETURN id(r) 

viele von ihnen für eine einzelne Seite sind (~ 30). Da REST verwendet wird, ist die Laufzeit nicht anwendbar (~ 5-10 Sekunden). Also versuche ich, sie in einem einzigen Batch zu senden, aber ich kann keine Methode finden, um tatsächliche Cypher-Abfragen über REST als Operationen in einem einzelnen Batch zu senden.

Gibt es eine Möglichkeit, es zu tun?

Antwort

5

Haben Sie Folgendes versucht?

a) die transactional rest resource
b) batching mehr Anrufe auf die Ressource über die /db/data/cypher/db/data/batch Ressource, mit in der Payload "to":"/cypher"
c) Leiten Sammlungen statt einzelne Werte als Parameter