【发布时间】:2014-02-09 13:55:47
【问题描述】:
如果有人能回答有没有办法将 LOOP 函数添加到 cypher,将不胜感激? 我可以通过使用遍历在图中找到循环。但我想知道是否有将获得的结果传递给自定义的用户定义的 Cypher 函数?
【问题讨论】:
-
在没有
LOOP函数的情况下,您尝试完成的工作可能可以在 Cypher 中完成。您可能想针对您要解决的问题发布一个新问题。
如果有人能回答有没有办法将 LOOP 函数添加到 cypher,将不胜感激? 我可以通过使用遍历在图中找到循环。但我想知道是否有将获得的结果传递给自定义的用户定义的 Cypher 函数?
【问题讨论】:
LOOP 函数的情况下,您尝试完成的工作可能可以在 Cypher 中完成。您可能想针对您要解决的问题发布一个新问题。
还没有。不过,他们正在讨论即将发布的 Neo4j 版本中的 UDF(用户定义函数)。您也可以考虑改进您的用例,并在 github 问题中将其作为 Cypher 本身的一项功能。
【讨论】:
在 Cypher 可以使用 UDF 之前,您可以考虑使用 unmanaged extensions。
【讨论】:
您似乎在问两个不同的问题。
关于您是否可以在 Cypher 中使用循环,是的,您可以使用 FOREACH 或 UNWIND,具体取决于您想要实现的目标。 This is a good resource 当您不太清楚哪个适合您的情况时。它比较两者并使用不同的示例查询尝试它们。
至于是否可以写自定义函数,从Neo4j 3.0开始可以。然而,它们是用 Java 编写的。 查看此链接了解更多详情:https://neo4j.com/developer/procedures-functions/
【讨论】: