質問

LuceneIndexServiceはGraphDataBaseServiceを入力パラメーターとして取得しますが、EmbeddedGraphdatabaseでのみ機能します。ただし、RemoteGraphdatabaseで動作しないようです。

役に立ちましたか?

解決

RemoteGraphdatabaseの場合、RemoteIndexServiceと呼ばれるインデックスサービスの実装があります。それを使用するには、最初にサーバー上のインデックスサービスを作成および公開する必要があります。

EmbeddedGraphDatabase graphDb = ...
IndexService index = new LuceneIndexService(graphDb);
BasicGraphDatabaseServer server = new LocalGraphDatabase(graphDb);
server.registerIndexService(index, "lucene index");
// Expose the server through RMI as usual...

その後、クライアント側では、次のようにします。

RemoteGraphDatabase graphDb = ...
IndexService index = new RemoteIndexService(graphDb, "lucene index");
// business as usual...

RemoteGraphdatabaseの次の更新では、1.2に導入されたNeo4Jの新しいインデックスAPIを使用します。これにより、これははるかに便利になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top