簡體   English   中英

查詢具有多個相同類型關系的節點

[英]Querying for nodes with multiple relationships of the same type

我才剛剛開始學習Neo4J,我想了一個問題,到目前為止我一直在閱讀中沒有看到答案。

我相信一個節點有可能多次連接到具有相同關系的另一個節點。

是否可以僅返回關系邊數滿足某些條件的節點?

例:

朋友是一個節點。 戳是一種關系。

  • 朋友A戳了朋友B
  • 朋友A戳了朋友B
  • 朋友B戳了朋友C

我將如何查詢此消息,以便僅選擇“朋友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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM