首页 > 解决方案 > Neo4j 最接近 sql 存储函数的特性是什么?

问题描述

一般来说,我是 neo4j 和图形数据库的新手。

给定一个复杂的 Cypher 查询,我不想将其存储在应用程序(或多个应用程序)中,但要保持集中,我还有哪些选择?

在 SQL 数据库中,我会使用存储函数。UDF 功能是 Neo4j 的方式吗?从文档来看,在我看来,它们更像是一种通过能够访问图形内部来扩展数据库功能的方法,但我刚刚开始研究它们。

标签: neo4jstored-functions

解决方案


查看 apoc 库中可用的自定义函数和过程。

https://neo4j.com/docs/labs/apoc/current/cypher-execution/cypher-based-procedures-functions/

CALL apoc.custom.asProcedure('answer','RETURN 42 as answer')
CALL custom.answer() YIELD row RETURN row.answer

推荐阅读