过程与函数

用户定义的过程和函数

用户定义的 过程函数 在 Cypher® 中可用,并封装专用功能。

只需对 Java 类的方法进行注解并将生成的 jar 文件部署到 Neo4j 安装中,即可在查询语言中轻松提供新功能。

要实现您的过程或函数,您可以使用 Neo4j 嵌入式 Java API。除了面向对象的图数据库 API,能够处理 NodeRelationshipPath 对象外,它还提供高度可定制的高速遍历和图算法实现。

本页不提供 Java API 的代码示例,因为它们已在 Java 开发者手册 中详细介绍。

Neo4j 本身利用这些功能提供用于元数据、集群、查询和用户管理等的内置过程。

已有多个库通过过程和函数提供功能。下面是来自 APOC 库的示例。

MATCH (start:City {name: 'Berlin'}),(end:City {name: 'Malmö'})
CALL apoc.algo.dikjstra(start, end, "ROUTE","distance") yield path, weight
RETURN path
ORDER BY weight ASC LIMIT 10

为了帮助您快速入门,我们提供了一个 模板项目,以及在 Java 开发者手册 中的文档。