Question

Même si LuceneIndexService prend GraphDataBaseService comme paramètre d'entrée, mais il ne fonctionne que sur EmbeddedGraphDatabase. Toutefois, il ne semble pas travailler avec RemoteGraphDatabase est-il possible de le faire ...

Était-ce utile?

La solution

Pour RemoteGraphDatabase il y a une mise en œuvre du IndexService appelé RemoteIndexService. Pour l'utiliser, vous devez d'abord créer et exposer le IndexService sur le serveur:

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

Ensuite, du côté client que vous feriez:

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

La prochaine mise à jour de RemoteGraphDatabase utilisera la nouvelle API d'index de Neo4j introduit en 1.2, qui rendra ce beaucoup plus pratique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top