Je souhaite utiliser les résultats de la première requête de la deuxième requête. Je ne suis pas sûr de savoir comment faire cela dans Cypher?Comment fournir plusieurs requêtes dans Neo4j Cypher?
Code actuel,
START user1=node:USER_INDEX(USER_INDEX = "userA")
MATCH user1-[r1:ACCESSED]->docid1<-[r2:ACCESSED]-user2, user2-[r3:ACCESSED]->docid2
WHERE r2.Topic=r3.Topic
RETURN distinct docid2.Label;
Je veux avoir des conditions cochés dans la clause WHERE pour l'ensemble même docid2 de nœuds et d'accumuler les résultats et effectuer par ordre basé sur un champ de date. Je ne suis pas en mesure de fournir plusieurs correspondance et retour dans la même transaction. C'est alors que j'essaie d'avoir deux scripts de chiffrement différents et de les combiner dans une troisième requête. Est-ce possible en chiffre? Ou existe-t-il une option pour écrire des fonctions personnalisées et les appeler? Avons-nous stocké des scripts Cypher comme les scripts Stored Gremlin?
Vous pouvez regarder dans qui vous permet de résultats tuyau d'interrogation (agrégés) de une partie de requête à l'autre, donc vous pouvez faire par exemple un HAVING avec deux clauses where. voir: http://docs.neo4j.org/chunked/snapshot/query-with.html –