2
我有一個返回兩個Tag
節點之間的TagSynonym
節點的Cypher查詢:Neo4j的暗號遞歸查詢
MATCH (t:Tag)<-[:FOR]-(ts:TagSynonym)-[:HAS]->(s:Tag)
WHERE t.id = {tagId} AND s.id = {synonymId}
RETURN ts
此外,s:Tag
節點本身可以有一個像自己的TagSynonym
節點:
(s)<-[:FOR]-(ts:TagSynonym)-[:HAS]->(ss:Tag)
和ss
等可以有其自己的TagSynonym
等等。
這個結構的深度可能相當大。
請幫我以此來回報所有TagSynonym
成立於t:Tag
及其所有同義詞接班人的擴展這個查詢(標籤爲s:Tag
,更深到這個遞歸結構的結束。)
謝謝您的回答。我道歉,但沒有apoc可以實現嗎?我以前嘗試安裝apoc,但失敗(特別是對於基於嵌入式Neo4j的測試),並在我的應用程序中使用純Cypher查詢。 – alexanoid
我添加了一個非APOC查詢,可能適合你。我不確定它會如何與您的數據行爲。也要警惕路徑擴展中裸露的'*';它可能會很快失去控制,這取決於你的Tag和TagSynonym節點的複雜關係。 –
謝謝,它正在工作! – alexanoid