RemoteGraphdatabaseを使用したNeo4Jのインデックス
質問
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を使用します。これにより、これははるかに便利になります。
所属していません StackOverflow