L'indexation à l'aide Neo4j RemoteGraphDatabase
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 ...
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