neo4j慢lucene索引查询

时间:2013-02-06 12:24:12

标签: java neo4j cypher

我正在从neo4j数据库中的索引中检索数据,而且我在执行时遇到了一些问题。我正在尝试查询,我只计算结果值。在我的生产数据库中,我正在进行更复杂的计算。无论如何,我的查询看起来像这样,

START person = node:user_index('muncipalityCode:(1278 OR 1285 OR 1283 OR 1293 OR 1284 OR 1261 OR 1282 OR 1262 OR 1281 OR 1280 OR 1273) ')
return count(person)

计数在大约20秒内返回278418(第二次2.5-3秒,当缓存为热时)。当然,我正在返回一个非常大的数据集。然而,这并不是巨大的。

在某些地方我可以减少这个瓶颈或一些我应该研究的配置设置吗?我已经尝试在启动时加热缓存,但我无法将所有数据放在我的生产服务器上的ram中,所以它适得其反(我的服务器有16GB RAM)。

我的数据库具有以下属性。 10 329 245个节点 97 923 564房产 50 697 532关系

1 个答案:

答案 0 :(得分:2)

我会使用Luke来验证问题是在索引中还是在代码中的其他位置。如果相应的Luke查询速度很快,则可能问题出在其他地方。