使用RemoteGraphDatabase在Neo4j中建立索引

时间:2010-12-27 04:31:55

标签: javadoc neo4j

尽管LuceneIndexService将GraphDataBaseService作为输入参数,但它仅适用于EmbeddedGraphDatabase。但是,它似乎不适用于RemoteGraphDatabase是否可以这样做...

1 个答案:

答案 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,这将使这更加方便。