我可以调用2个apoc程序并将结果集合在cypher中吗?

时间:2017-08-04 15:02:01

标签: neo4j cypher neo4j-apoc

我想调用两个不同的过程,并在一个密码查询中将输出结合起来进行进一步的匹配。有可能吗?

所以,为了更清楚:  *我在call apoc.index.search("myindex","searchterm")的查询中创建了一个手动索引  *我也有一些自己的程序,我想与上面的apoc.index.search一起使用。

所以我会这样做的 call apoc.index.search("myindex","searchterm") and my.own.procedure("searchterm") yield both resultsets

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

感谢@cybersam的评论。我发现了如何使用两个过程调用。就我而言,它是:

```
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
```