簡體   English   中英

Neo4j cypher計算並顯示兩個給定節點之間的所有關系

[英]Neo4j cypher to count and display all the relationship between two given nodes

在這里我使用neo4j rest api,在第一步中我想收集兩個給定節點之間有多少關系的信息。

示例: MATCH (n:Node {id: {parameter1}})-[r:someType]-(m:Node {id: {parameter2}}) RETURN COUNT(r)

然后我想收集分配給邊緣的所有值,以便我可以計算進一步的計算。 我需要兩個給定節點之間的所有不同類型的關系及其屬性。

如果可能的話,我想在單個密碼中進行。

然后我想收集分配給邊的所有值

MATCH (n:Node {id: {parameter1}})-[r:someType]-(m:Node {id: {parameter2}})
RETURN COUNT(r) AS count, COLLECT(r) AS rels 

請注意,我唯一改變的是添加collect(r) AS rels到return,它為您提供了一個Relationship對象的集合,表示所有邊緣,這些節點之間帶有標簽someType

獲取任何類型的所有邊:

MATCH (n:Node {id: {parameter1}})-[r]-(m:Node {id: {parameter2}})
RETURN COUNT(r) AS count, collect(r) AS rels ORDER BY labels(r)

MATCH刪除標簽要求以返回任何類型的所有關系的集合。 按標簽對該集合進行排序,以便返回的關系列表按類型排序,以便您根據需要區分它們以進行“進一步計算”

此代碼未經測試,我不是100%確定您可以在集合上調用標簽。 如果沒有,請告訴我,我將提供替代解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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