
上QQ阅读APP看书,第一时间看更新
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中的字符串用指定的分隔符连接起来。
