3
我有一個圖表,其中每個節點表示一個java類,每個節點都有一個名爲namespace的屬性。我想匹配一個模式,其中起始節點和最終節點共享一個名稱空間,但所有中間體不共享該名稱空間。對於3類(A類 - > B類 - > C類)的情況,我有:當條件爲真時,使neo4j/cypher查詢停止
START inside1 = node(*)
match inside1 -[:USES]-> outside1 -[:USES] -> inside2
where inside1.namespace <> outside1.namespace
and inside2.namespace = inside1.namespace
return inside1.name, outside1.name, inside2.name
這似乎工作正常。當我嘗試擴展它時,我嘗試過:
START inside1 = node(*)
match inside1 -[:USES]-> outside1 -[:USES*] -> inside2
where inside1.namespace <> outside1.namespace
and outside1.namespace <> inside1.namespace
and inside2.namespace = inside1.namespace
return inside1.name, outside1.name, inside2.name
問題是我不想要中間節點與inside1共享相同名稱空間的任何路徑。所以我的問題是,無論如何,我可以告訴它「停止,當你點擊一個節點whos命名空間等於inside1.namespace」?
謝謝。
非常整潔韋斯,令人印象深刻! –
@PeterNeubauer感謝您的驗證 - 希望這是他所期待的。 :) –