2017-02-13 8 views
2

私はneo4j traversal apiを試しています。すべての例題はGraphDatabaseServiceインスタンスでオンラインで動作し、その後にはtraversalDescription()を使用してトラバーサルパターンを定義します。ローカルに実行されているneo4jサーバのGraphDatabaseServiceインスタンスを取得する方法

しかし、オンラインでの例(like this one)組み込みデータベース/データベースファイルからGraphDatabaseServiceインスタンスを取得するためにGraphDatabaseFactoryを使用しています。

GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase("/tmp/neo4j/"); 

私はのNeo4jサーバインスタンスがローカルで実行していると、それを使用したいです。通常、私は次のようにsession opbtainedインスタンスのメソッドを呼び出すことにより、これを行うために使用します。

Driver driver = GraphDatabase.driver("bolt://localhost", AuthTokens.basic("neo4j", "password")); 
session session = driver.session(); 
我々はローカルで実行しているのNeo4jのサーバインスタンスで作業できるように、我々は driversessionインスタンスから、または他の手段によって GraphDatabaseServiceインスタンスを取得するにはどうすればよい

?または、それは私たちが埋め込まれたneo4jデータベースとのみトラバースAPIを使用できるようなものですか?

答えて

1

GraphDatabaseServiceは、Neo4jの内部Java APIに由来します。 これを取得するには、データベース側(クライアント/ドライバ側ではない)にいる必要があります。

ドライバはCypher(Java以外)のみを使用します。

これを行うために、多くの例では埋め込みDBをJavaコードに直接作成するため、サービスにアクセスできます。

他の解決策は、Cypherで呼び出せるJavaプロシージャを作成することです。このドキュメントをご覧ください:http://neo4j.com/docs/developer-manual/current/extending-neo4j/procedures/

関連する問題