我正在使用Java Servlet中的Neo4J。我有代码初始化数据库,创建一些索引,并声明一些UniqueNodeFactories。
当我重新启动Servlet时,如何检查索引是否已经创建并获得对它的引用(如果有)?如何使用UniqueNodeFactories做同样的事情?
答案 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" )