2017-08-04 32 views
0

我想調用2個不同的過程,並將輸出組合爲一個密碼查詢中的進一步匹配。可能嗎?我可以調用2個apoc程序並將結果集合在密碼中嗎?

因此,爲了更清楚: *我已經創建了我用手動索引至極,我查詢與call apoc.index.search("myindex","searchterm") *我也有一些自己的程序,我想與apoc.index一起使用。從上面搜索。

,所以我會用這樣的 call apoc.index.search("myindex","searchterm") and my.own.procedure("searchterm") yield both resultsets

有什麼方法做到這一點某事?

+2

是的,您可以對來自同一Cypher的過程進行多次調用。所有程序的結果也可以以各種方式「組合」。 你的問題目前太不確定,說更多。 另外,您在問題中使用的查詢語法顯然不是合法的Cypher。如果您更新您的問題以更具體地瞭解my.own.procedure - 包括它返回的內容,以及您希望如何「結合」結果,那麼我們可以提供更多幫助。 – cybersam

回答

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 
``` 
相關問題