重用已创建的索引

时间:2013-07-15 18:04:39

标签: neo4j indexing

我正在使用Java Servlet中的Neo4J。我有代码初始化数据库,创建一些索引,并声明一些UniqueNodeFactories。

当我重新启动Servlet时,如何检查索引是否已经创建并获得对它的引用(如果有)?如何使用UniqueNodeFactories做同样的事情?

1 个答案:

答案 0 :(得分:1)

要获取对索引的引用,可以使用:

IndexManager index = graphDb.index();
Index<Node> actors = index.forNodes( "actors" );
如果索引尚不存在,

forNodes将创建索引。

相反,如果您只想检查索引是否存在,则可以使用:

index.existsForNodes( "actors" );

我相信同样适用于UniqueNodeFactory(如果它不存在则返回或创建):

UniqueFactory<Node> factory = new UniqueFactory.UniqueNodeFactory( graphDb, "actors" )