我想弄清楚如何在非常大的数据集上优化密码查询。我试图在同一个城市找到二,三级朋友。我现在的暗号查询,这需要1分钟运行:使用非常大的数据集优化neo4j密码查询
match (n:User {id: 123})-[:LIVES_IN]->()<-[:LIVES_IN]-(u:User), (n)-[:FRIENDS_WITH*2..3]-(u) WHERE u.age >= 20 AND u.age <= 36 return u limit 100
有大约500K用户节点和500M FRIENDS_WITH关系。我已经有了id和年龄属性的索引。该查询似乎对FRIENDS_WITH要求感到窒息。有什么方法可以以不同的方式思考这个问题,或者优化密码以使其实时(即最长时间1-2秒)?
这里的查询简介:
感谢。
你有一个测试数据库,你可以导出运行密码查询针对? – manonthemat