0

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

4

1 に答える 1

2

RemoteGraphDatabase には、RemoteIndexService と呼ばれる IndexService の実装があります。これを使用するには、まずサーバーで IndexService を作成して公開する必要があります。

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 が使用されます。これにより、これがより便利になります。

于 2010-12-27T11:28:04.963 に答える