Cypher函数如何进行路径操作
在Neo4j中,Cypher是一种用于查询图形数据库的语言
- 使用
MATCH
子句查找图中的路径:MATCH (a)-[r]->(b)RETURN a, r, b
这个查询将返回所有从节点a到节点b的路径,包括关系r。
- 使用
WHERE
子句过滤路径:MATCH (a)-[r]->(b)WHERE r.type = 'KNOWS' AND a.name = 'Alice' AND b.name = 'Bob'RETURN a, r, b
这个查询将只返回从Alice到Bob的"KNOWS"关系路径。
- 使用
WITH
子句处理路径:MATCH (a)-[r]->(b)WITH a, r, b, [r.property1, r.property2] as path_propertiesRETURN a, b, path_properties
这个查询将返回节点a、b以及关系r的属性(property1和property2),并将它们名为path_properties的列表返回。
- 使用
CALL
子句执行路径操作:MATCH (a)-[r]->(b)WITH a, b, rCALL apoc.path.expandConfig(a, b, {properties: true}) YIELD pathRETURN path
这个查询将使用APOC库中的apoc.path.expandConfig
函数扩展从节点a到节点b的所有可能路径,并返回这些路径。
- 使用
聚合
函数处理路径:MATCH (a)-[r]->(b)WITH a, b, COUNT(r) as num_relationshipsRETURN a, b, num_relationships
这个查询将返回节点a、b以及它们之间的关系数量。
这些示例展示了如何在Cypher中执行基本的路径操作。您可以根据需要调整查询以满足您的需求。
下一篇:Cypher子句如何进行日期处理
Cypher
webacc.exe是什么文件?webacc.exe是不是病毒
WINSYS.vbs是什么文件?WINSYS.vbs是不是病毒
winssh.exe是什么文件?winssh.exe是不是病毒
wt.exe是什么文件?wt.exe是不是病毒
winsysetm.exe是什么文件?winsysetm.exe是不是病毒
winstrve.exe是什么文件?winstrve.exe是不是病毒
winsysupd7.exe是什么文件?winsysupd7.exe是不是病毒
winsysupd.exe是什么文件?winsysupd.exe是不是病毒
winsysupd2.exe是什么文件?winsysupd2.exe是不是病毒
winsysupd8.exe是什么文件?winsysupd8.exe是不是病毒