以下两个neo4j cypher语句之间的差异?;

以下两个neo4j cypher语句之间的差异?;,neo4j,cypher,spring-data-neo4j,Neo4j,Cypher,Spring Data Neo4j,查询 match (u:SomePersonBean{sex:"m"}) return u limit 10 此查询将返回10个结果!但是 start u=node:SomePersonBean(sex="m") return u limit 10 此查询返回0结果为什么? 以下两个neo4j cypher查询之间有什么区别 哪个使用索引 哪个使用标签基索引 哪个使用旧索引?第二个查询使用旧索引,您必须手动填充该索引 第一个是要走的路 请参阅:for和for。我相信两者都使用标签索引。使

查询

match (u:SomePersonBean{sex:"m"}) return u  limit 10
此查询将返回10个结果!但是

start u=node:SomePersonBean(sex="m") return u  limit 10
此查询返回0结果为什么?

以下两个neo4j cypher查询之间有什么区别

哪个使用索引

哪个使用标签基索引


哪个使用旧索引?

第二个查询使用旧索引,您必须手动填充该索引

第一个是要走的路


请参阅:for和for。

我相信两者都使用标签索引。使用START的索引使用旧索引。如果您想知道详细的差异,请向neo4j shell询问查询计划。在查询之前键入“profile”,即profile match(u:SomePersonBean{sex:“m”})返回u limit 10,shell将解释它是如何执行的。