我正在使用 Java Servlet 中的 Neo4J。我有初始化数据库、创建一些索引并声明一些 UniqueNodeFactories 的代码。
当我重新启动 Servlet 时,如何检查是否已创建索引并获取对它的引用(如果已创建)?如何使用 UniqueNodeFactories 做同样的事情?
要获取对索引的引用,您可以使用:
IndexManager index = graphDb.index();
Index<Node> actors = index.forNodes( "actors" );
如果索引不存在,forNodes 将创建索引。
相反,如果您只想检查索引是否存在,您可以使用:
index.existsForNodes( "actors" );
我相信这同样适用于 UniqueNodeFactory (如果它不存在则返回或创建它):
UniqueFactory<Node> factory = new UniqueFactory.UniqueNodeFactory( graphDb, "actors" )