用户自定义函数
用户自定义函数使用 Java 编写,部署到数据库中,并以与其他 Cypher® 函数相同的方式调用。
可以开发和使用的函数主要有两种类型
| 类型 | 描述 | 用法 | 开发 |
|---|---|---|---|
标量 |
对于每一行,函数接受参数并返回结果。 |
||
聚合 |
消耗多行数据并产生聚合结果。 |
用户自定义标量函数
对于每个输入行,函数接受参数并返回单个结果。
有关在 Neo4j 中开发和部署用户自定义函数,请参阅 扩展 Neo4j → 用户自定义函数。
示例 1:调用用户自定义函数
本示例展示如何在 Cypher 中调用名为 join 的用户自定义函数。
这将调用用户自定义函数 org.neo4j.procedure.example.join()。
查询
MATCH (n:Member)
RETURN org.neo4j.function.example.join(collect(n.name)) AS members
| 成员 |
|---|
|
行:1 |