尽管LuceneIndexService将GraphDataBaseService作为输入参数,但它仅适用于EmbeddedGraphDatabase。但是,它似乎不适用于RemoteGraphDatabase是否可以这样做...
答案 0 :(得分: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,这将使这更加方便。