即使是简单的查询,我也遇到了性能问题。对于更复杂的查询,情况更糟,但我想我会举一个简单的例子:
如果我像这样限制startdate: -
START event=node:`event-name-desc-search`( 'name:*mas* OR description:*mas*' ) WHERE (event.startDate < 4102444800000) AND (event.startDate > 1386231175242) RETURN event;
我得到了259ms的结果。如果我删除WHERE条件: -
START event=node:`event-name-desc-search`( 'name:*mas* OR description:*mas*' ) RETURN event;
我得到了12ms的结果。
event-name-desc-search索引中只有2个事件,所以我希望第二个结果更快。
我正在使用neo4j 1.9.5并在2012 i7 Macbook Pro的neo4j-shell默认配置中运行查询。由于缓存,第二次运行的结果要快得多,但搜索通常不可缓存(除非我遗漏了什么)