我有一个Cypher查询,返回两个节点之间的节点:
此外,
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
等等。
这个结构的深度可能会很大。
请帮我扩展此查询,以便返回在t:Tag
上建立的所有TagSynonym
及其同义词继承者(tags for s:Tag
和更深层次,直到递归结构的末端)。
*
;根据您的Tag
和TagSynonym
节点之间的关系复杂程度,它可能很快失控。 - Dave Bennett