有没有办法在不重写Neo4j
模块的情况下将图形处理算法添加到algorithms
数据库引擎?我可以在外部进程中执行它(即实现检索节点并处理它们的ruby脚本或java程序)但我希望它在数据库引擎内部进行封装和可用性。
即,我可以实现一种搜索算法,包括在我浏览节点时向节点添加标签吗?
答案 0 :(得分:3)
这取决于你的意思。 Neo4J提供了unmanaged extensions,你可以用来做我认为你想做的事情。
您还可以探索server plugins的想法。哪一项适合你做的将取决于你想用“外部过程”完成什么。
警告 - 使用这些API可能不太适合您想要做的事情,因为API可能会发生变化。您可能最好不要问一个不同的问题,该问题概述了您要完成的内容的具体细节,然后就最佳设计方式寻求指导。但是我认为你的问题的答案是,从根本上在不重写算法模块的情况下向数据库引擎添加内容是可能的,但这并不一定意味着它是完成任何你想做的事情的最佳方式。