neo4j中的模式索引

时间:2014-01-10 09:37:52

标签: neo4j

我使用以下代码在数据库中创建了模式索引。

index_1 = schema.indexFor(DynamicLabel.label("USER")).on("username").create();
index_2 = schema.indexFor(DynamicLabel.label("UNIVERSITY")).on("university_name").create();
index_3 = schema.indexFor(DynamicLabel.label("COLLEGE")).on("college_name").create();

第一次启动数据库时,索引正常工作。然后我将一些节点插入数据库,然后查询数据库以返回标签为“大学”的节点。第一次它完美地工作,并向我展示了正确的结果。我编写了以下代码来显示标签为“UNIVERSITY”的所有节点。

try (Transaction tx = graphdb.beginTx();)
{
ResourceIterator <Node> univ = graphdb.findNodesByLabelAndProperty(DynamicLabel.label("UNIVERSITY"), "university_name", UNIV_NAME).iterator();

while(univ.hasNext())
 {
    System.out.println("College node "+id++ + " " + univ.next().getProperty("name"));

 }

univ.close();
tx.success();
}

然后我关闭了数据库。但是下次当我启动数据库并查询数据库以返回标签为“UNIVERSITY”的节点时,它不会返回节点。 univ.hasNext()变为false,并且在循环时不执行。

请告诉我我做错了什么?

0 个答案:

没有答案