[英]Multiple relationships of the same type but with different properties between the same two nodes
[英]Querying for nodes with multiple relationships of the same type
我才剛剛開始學習Neo4J,我想了一個問題,到目前為止我一直在閱讀中沒有看到答案。
我相信一個節點有可能多次連接到具有相同關系的另一個節點。
是否可以僅返回關系邊數滿足某些條件的節點?
例:
朋友是一個節點。 戳是一種關系。
我將如何查詢此消息,以便僅選擇“朋友A”,因為它多次戳了同一個朋友?
如果重要的話; 我將使用Java和Spring的Data Graph模塊。
我假設您要使用Cypher。 誰不會,對嗎?
Cypher沒有等效於HAVING的SQL,因此您將不得不使用宿主語言做一些事情。 查詢如下所示:
START friendA=node:person(name="Michael")
MATCH friendA-[:POKED]->friendB
RETURN friendB, count(*)
現在,有了映射的結果可迭代性,從最終結果中排除count(*)與您想要的不同的所有映射。
這有意義嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.