过程和函数

用户定义的过程和函数

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

只需注释 Java 类的 method 并将生成的 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 开发人员手册中的文档。