为什么Neo4j索引不使用order by?

为什么Neo4j索引不使用order by?,neo4j,cypher,Neo4j,Cypher,为什么neo4j order by对于大型数据库非常慢:( 以下是示例查询: PROFILE MATCH (n:Item) RETURN n ORDER BY n.name Desc LIMIT 25 结果它读取了所有记录,但我已经在name属性上使用了索引 结果如下 它读取所有的节点,对于大量的记录来说真是一团糟 有什么解决办法吗 或者neo4j对我们来说也不是好选择:( 有没有办法从节点获取最后一条记录?您的问题和问题不是很清楚 1) 您确定添加的索引正确吗 CREATE INDEX O

为什么neo4j order by对于大型数据库非常慢:(

以下是示例查询:

PROFILE MATCH (n:Item) RETURN n ORDER BY n.name Desc LIMIT 25
结果它读取了所有记录,但我已经在name属性上使用了索引

结果如下

它读取所有的节点,对于大量的记录来说真是一团糟

有什么解决办法吗

或者neo4j对我们来说也不是好选择:(


有没有办法从节点获取最后一条记录?

您的问题和问题不是很清楚

1) 您确定添加的索引正确吗

CREATE INDEX ON :Item(name)
在Neo4j浏览器中,执行
:schema
查看所有索引

2) 您的数据库包含多少项,您期望和实现的运行时间是多少


3) “来自节点的最后一条记录”是什么意思?

索引当前仅用于查找图表的入口点,而不用于其他用途,包括结果排序

按操作顺序编制索引一直是一项重要的工作,虽然我们一直在跟踪和排序它的优先级,但我们还有一些其他特性优先于这项工作

我相信,我们的3.5版本将于2018年最后几个月发布,目前已计划很快发布以运营为基础的索引订单