2

如何从 Java 或 Scala 版本的 Play 框架中使用 Neo4j 嵌入式?我很难找到有关这方面的任何信息。

4

2 回答 2

4

我基于 Play 的 Anorm 为 REST 编写了 AnormCypher。我实际上计划在 0.4 中添加一些嵌入式支持。

然而,Fynn 推出了 ACE (AnormCypherEmbedded),我还没有尝试过——但它看起来可能符合你的要求:http: //fynnfeldpausch.github.com/ace/

您还可以通过它们的 Java API(或通过 SpringData)直接使用 neo 库。

于 2013-02-26T20:34:35.320 回答
2

我让 Neo4j 版本 v1.9.M05 工作(在 Windows 上)Build.scala

 val appDependencies = Seq(
...
"org.neo4j.app" % "neo4j-server" % "1.9.M05" classifier "static-web" classifier "",
"ch.qos.logback" % "logback-core" % "1.0.3" force(),
"ch.qos.logback" % "logback-classic" % "1.0.3" force()

有一个关于必须使用较旧的 logbacks 的线程(否则会导致一些异常) - 使用 Logback.xml播放 2.1 和 Neo4J WrappingNeoServer 错误

里程碑构建的详细信息在这里 - http://docs.neo4j.org/chunked/milestone/server-embedded.html。我还没有尝试过稳定版本,但文档类似 - http://docs.neo4j.org/chunked/stable/server-embedded.html

例如测试它是否有效

GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);
// get all the nodes
Iterable<Node> nodes = GlobalGraphOperations.at(graphDb).getAllNodes();
于 2013-04-09T12:06:52.397 回答