使用neo4j与scala

yAs*_*AsH 11 scala neo4j

我是Scala和Neo4j的新手.我想用Scala创建一个Neo4j数据库.是否有任何资源可以找到一些现成的代码来创建节点,删除节点,添加属性,创建索引等.

谢谢.

and*_*lla 10

实际上有几个选项依赖于(a)你想如何与neo4j(Rest或不是)进行通信(b)你的运行时环境.

当您的应用程序没有REST通信时,您可以使用ANORM访问您的(数据).有一个很有希望的驱动程序,目前使用Cypher作为请求语言可以做很多事情.你可以在那里找到它(AnormCypher):https://github.com/AnormCypher/AnormCypher.ANORM的力量引起了很多争论,但我认为它有很多好的功能.

还有FaKod scala驱动程序非常完整,第二个版本(现在是M1)也将包含REST功能.这个驱动程序(neo4j-scala)的强大功能是它为抽象遍历内部提供的干净DSL,它非常直观且记录良好.

另一方面,我已经启动了我的驱动程序一段时间,但没有时间付出太多努力(它很快就会改变).当前版本仍然很粗糙,并且与播放应用程序紧密耦合.但是这个驱动程序试图使用amap未来(现在基于akka)和play的json api的反应性.然而,由于缺乏文件和清洁,这种方式不会是最有效的...任何帮助都是受欢迎的;-).这也是一个播放插件,然后很容易配置和注入.

有关驱动程序的更多信息,请访问: http ://www.neo4j.org/develop/drivers


Mic*_*ier 5

你可能想看看gremlin-scala.它使用Tinkerpop堆栈,它基本上类似于关系数据库的JDBC.您可以将它与包括Neo4J在内的许多图形数据库一起使用.在github页面上有一些基本的例子,在gremlin wiki中有更多.

免责声明:我是gremlin-scala的维护者;)