2013-03-20 7 views
11

私はScalaとNeo4jの両方が初めてです。 Scalaを使用してNeo4jデータベースを作成したいと思います。私はなどneo4jをscalaで使用する

おかげでインデックスを作成して、ノードを作成するノードを削除、プロパティを追加するためのいくつかの既製のコードを見つけることができる任意のリソースがあります。

+0

http://neo4j.org/develop/scalaのコンテンツの一部 –

答えて

10

は、実際にそれが(a)は、あなたがのNeo4j(休憩またはしない)と通信する方法を(b)はランタイム環境に依存していくつかのオプションがあります。

アプリケーションがREST通信のみでokです、あなたの(データ)にアクセスするANORMを使用しても大丈夫です。現在のところ、要求言語としてCypherを使用して豊富なことを行うのに十分な有望なドライバがあります。 https://github.com/AnormCypher/AnormCypher:あなたはそこ(AnormCypherを)それを見つけることができます。 ANORMの力は多くの議論の源ですが、それは良い点がたくさんあると思います。

だけでなくREST機能が含まれています非常に完全であるFaKodのScalaのドライバ、および(今のM1)は、第2のバージョンもあります。このドライバ(neo4j-scala)のパワーは、それが抽象トラバーサルの内部に提供してクリーンなDSLである 、それはかなり直感的で十分に文書化です。

一方、私はdriverをしばらく始めましたが、それほど努力する時間はありませんでした(すぐに変わります)。現在のバージョンは、依然として大まかで、演奏アプリケーションに緊密に結合されています。しかし、このドライバーはamapを将来の反応(今はakkaベース)とplayのjson apiを使用しようとします。しかし、この方法は医者と清掃の不足のために最も生産的ではありません...どんな助けも歓迎します;-)。また、これはプレイプラグインでもあり、設定と注入が非常に簡単です。ドライバに関する一般的な詳細については

、あなたはそこに行く必要があります。http://www.neo4j.org/develop/drivers

5

をあなたはgremlin-scalaを見ているしたい場合があります。 Tinkerpopスタックは、本質的にリレーショナルデータベース用のJDBCと似ています。あなたはNeo4Jを含む多くのグラフデータベースでそれを使うことができます。 githubのページにはいくつかの基本的な例があり、gremlin wikiにはさらに多くの例があります。

免責事項:私はグレムリン-スカラ座のメンテナだ;)

+0

素敵なもの!それらをすべて統治する1人の運転手。私は本当にティンカーポップスタックが好きです。 –

0

あなたはスカラからのNeo4j RESTのAPIを使用することができますrenescaを見て、持っています。ノードとリレーションシップを作成および変更し、すべての変更を一度に保持することができます。より高度なシナリオについては

はrenescaの上に抽象化層である、renesca-magicをチェックしてください。可能な限りコードを少なくして、強力なタイプの安全なグラフスキーマを定義することができます。

いくつかのハイライトは以下のとおりです。プロパティの

  • 多重継承は
  • HyperRelations(ノードとの関係を結ぶ)

免責事項:私は、これらのライブラリの開発者です。

関連する問題