12

私はScalaとNeo4jの両方に不慣れです。Scalaを使用してNeo4jデータベースを作成したいと思います。ノードの作成、ノードの削除、プロパティの追加、インデックスの作成などのための既製のコードを見つけることができるリソースはありますか?

ありがとう。

4

4 に答える 4

10

実際には、 (a) neo4j と通信する方法 (Rest かどうか) (b)ランタイム環境に依存するいくつかのオプションがあります。

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

非常に完全な FaKod scala ドライバーもあり、2 番目のバージョン (現時点では M1) には REST 機能も含まれます。このドライバー ( neo4j-scala ) の威力は、トラバーサル内部を抽象化するために提供するクリーンな DSL であり、非常に直感的で、十分に文書化されています。

一方、私はしばらくドライバーを起動していましたが、あまり力を入れる時間がありませんでした (すぐに変更されます)。現在のバージョンはまだ大まかで、play アプリケーションと密接に結合されています。しかし、このドライバーは、future の反応性 (現在は akka ベース) と play の json API を使用しようとします。ただし、ドキュメントとクリーニングが不足しているため、この方法は最も生産的ではありません...どんな助けも大歓迎です;-)。また、これは再生プラグインでもあり、構成と挿入が非常に簡単です。

ドライバーに関する一般的な情報については、http: //www.neo4j.org/develop/driversにアクセスしてください。

于 2013-03-20T10:16:18.393 に答える
5

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

免責事項: 私は gremlin-scala のメンテナーです ;)

于 2013-03-20T20:23:03.723 に答える