如何快速获取所有关系实例的属性的最大值(或最小值)?您可以假设我正在运行此计算机的机器完全符合图形的CPU和内存大小的建议规范,并相应地设置堆大小。
事实:
likes
,其中有一个属性为id
的整数。 likes
以添加到Neo4j中的图表id
实际上是原始MySQL表中的主键(自动递增整数)。 likes
所以在查询MySQL之前我想从id
获得最大likes
的新条目,所以我可以在我的SQL查询中使用它如SELECT * FROM likes_table WHERE id > max_neo4j_like_property_id
如何以最佳方式完成从neo4j获取max id
属性?请指出任何索引所需的create语句以及用于获取最终结果的查询。
我尝试按如下方式创建索引:
CREATE INDEX ON :likes(id);
索引在线后我尝试过:
MATCH ()-[r:likes]-() RETURN r.i ORDER BY r.id DESC LIMIT 1
以及:
MATCH ()-[r:likes]->() RETURN MAX(r.id)
他们工作但是永远把他们搞砸了 ,因为两者的解释计划都表明没有使用索引。
更新:神圣$?@#$?!!!!看起来新的模式索引对于关系不起作用,即使您可以创建它们并使用:schema
显示它们。它看起来似乎没有办法直接使用cypher创建传统索引,看起来他们可能解决了这个问题。
答案 0 :(得分:2)