3.4.6 自定义函数

自定义函数用Java语言编写,可部署到数据库中,调用方式与其他Cypher函数一样。

下面的例子展示了如何调用一个名为join的自定义函数。

3.4.6.1 调用自定义函数

调用自定义函数org.neo4j.procedure.example.join()。

查询:

结果:

3.4.6.2 编写自定义函数

自定义函数的编写类似于过程的创建,但它采用@UserFunction注解,并且只返回一个单值。有效的输出类型包括long、Long、double、Double、boolean、Boolean、String、Node、Relationship、Path、Map<String、Object>或者List<T>,这里的T可以是任意支持的类型。

下面是一个简单的自定义函数例子,该函数将List中的字符串用指定的分隔符连接起来。