Хотя LuceneIndexService принимает параметр GraphDataBaseService в качестве входного параметра, но работает только с EmbeddedGraphDatabase. Однако, похоже, он не работает с RemoteGraphDatabase, это возможно ...Индексирование в Neo4j с использованием RemoteGraphDatabase
0
A
ответ
2
Для RemoteGraphDatabase существует реализация IndexService под названием RemoteIndexService. Для того, чтобы использовать его, вы должны сначала создать и выставить 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 будет использовать новый индексный API Neo4j, введенный в 1.2, сделает это намного более удобным.