过程和函数

用户定义的过程和函数

用户定义的过程函数在 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 开发者手册中的文档。

© . All rights reserved.