2017-08-04 7 views
0

Je voudrais appeler 2 procédures différentes et combiner la sortie pour d'autres correspondances dans une requête de chiffrement. C'est possible?Puis-je appeler 2 procédures apoc et combiner les jeux de résultats en chiffrement?

Ainsi, pour le rendre plus clair: * J'ai créé un index manuel Wich-je utiliser dans mes requêtes avec call apoc.index.search("myindex","searchterm") * J'ai aussi une procédure propre, que je voudrais utiliser en même temps que le apoc.index. recherche d'en haut.

Je voudrais donc avec STH comme ça call apoc.index.search("myindex","searchterm") and my.own.procedure("searchterm") yield both resultsets

Y a-t-il des façons de le faire?

+2

Oui, vous pouvez effectuer plusieurs appels à des procédures à partir du même chiffrement. Et les résultats de toutes les procédures peuvent également être "combinés" de diverses manières. Votre question est actuellement trop vague pour en dire plus. En outre, la syntaxe de requête que vous avez utilisée dans votre question n'est évidemment pas Cypher légal. Si vous mettez à jour votre question pour être plus précis sur my.own.procedure - y compris ce qu'elle renvoie, et comment vous voulez "combiner" les résultats, alors nous pouvons être plus utiles. – cybersam

Répondre

0

Merci @cybersam pour votre commentaire. J'ai découvert comment utiliser deux appels de procédure. Dans mon cas c'était:

``` 
CALL my.own.procedure(params) YIELD node as molecule, score as score 
CALL apoc.index.search('search-index',{keyword}) YIELD node as finding 
    MATCH (molecule)<-[:CONTAINS]-(d:Document) 
    MATCH (finding)--(d) 
    RETURN d 
```