用户定义函数
用户定义函数用 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 |