Indexing Neo4j模式索引非常慢

Indexing Neo4j模式索引非常慢,indexing,neo4j,Indexing,Neo4j,我试图在NE4OJ中实现索引,以加快一些查询 其中一个查询是使用where people.key IN[]根据字符串查找一些人。 数据库中大约有180k个节点的标签为People,查询需要41s才能返回结果 所以我在这个属性上创建了一个模式索引,再次运行查询,没有任何更改。出于好奇,我决定按ID选择: match (people:People) where ID(people) IN [789806,908117,934851,934857,935125,935174,935177,935183

我试图在NE4OJ中实现索引,以加快一些查询

其中一个查询是使用
where people.key IN[]
根据字符串查找一些人。 数据库中大约有180k个节点的标签为
People
,查询需要41s才能返回结果

所以我在这个属性上创建了一个模式索引,再次运行查询,没有任何更改。出于好奇,我决定按ID选择:

match (people:People)
where ID(people) IN [789806,908117,934851,934857,935125,935174,935177,935183,935581,935586,935587,935588,935634,935636,935637,935638,935639]
return ID(people)
花了92毫秒。完美的因此,我尝试创建一个名为
test
的新属性,为其编制索引并设置与节点id相同的值。然后运行以下查询:

match (people:People)
where people.test IN [789806,908117,934851,934857,935125,935174,935177,935183,935581,935586,935587,935588,935634,935636,935637,935638,935639]
return ID(people)
又花了41秒(41000毫秒)。我错过什么了吗?我真的不明白。。。这是某种性能配置吗

仅供参考,我们在Debian上使用NEO4J 2.0.0


谢谢大家

据我记忆所及,中的
操作没有使用2.0.x中的现有索引。因此,请尝试升级到2.1.3并重试。

是的,我刚刚通过阅读发行说明了解到了这一点,它可以工作:)谢谢!!