![](/img/trans.png)
[英]Unable to create relationship between two nodes in Neo4J database using Cypher query in Java
[英]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.