Java lucene索引查找查询速度慢于基于where子句的查询,以获取更多数据

Java lucene索引查找查询速度慢于基于where子句的查询,以获取更多数据,java,neo4j,cypher,spring-data-neo4j,Java,Neo4j,Cypher,Spring Data Neo4j,我面临的问题是,start子句中的lucene索引查找比where子句慢。 e、 g 我在mac上运行neo4j 1.9.M05,java进程有4GB堆,有150万个节点,500万个关系和500万个属性 查询如下所示……基本上它有匹配和其他where条件。我们试图通过索引查找优化许多查询,因此更改没有索引查找但看起来索引查找速度较慢的现有查询 CYPHER 1.8 START a=node(21102), cu=node:myindex(id="020513_1359970281348_1360

我面临的问题是,start子句中的lucene索引查找比where子句慢。 e、 g

我在mac上运行neo4j 1.9.M05,java进程有4GB堆,有150万个节点,500万个关系和500万个属性

查询如下所示……基本上它有匹配和其他where条件。我们试图通过索引查找优化许多查询,因此更改没有索引查找但看起来索引查找速度较慢的现有查询

CYPHER 1.8 START a=node(21102),
cu=node:myindex(id="020513_1359970281348_1360024480338_2") 
MATCH cu<-[:cp_in]-(cp),
(out)<-[:ap]-(cp),
(out)-[:ac]->(path0_child)-[:acp*0..10]->(path0)
,(out)<-[:ahp]-(a) 
WHERE path0.id! =~'(?i)^\\Qtest\\E$' 
RETURN DISTINCT out SKIP 0 LIMIT 50
CYPHER 1.8启动a=节点(21102),
cu=节点:myindex(id=“020513_1359970281348_1360024480338_2”)
匹配cu(路径0)
,(外)
Index<Node> index = template.getGraphDatabase().getIndex("myindex");
((LuceneIndex<Node>) index).setCacheCapacity("id", 30000000);