问题描述
我的查询如下所示:
Match (P:User {id: 5})
Match (a:Story)-[BEL_TO]->(P2: User)-[:FRI]-(P)
Where not (P)-[:SEEN]->(a) AND NOT a.priv = "bf"
optional Match (a)<-[:LIKE]-(P3: User)-[:FRI]-(P)
with a,COLLECT({id: P3.id,name: P3.name}) as flikes
optional Match (a)<-[:COM_ON]-(com:Com)-[:BEL_TO]->(P4: User)-[:FRI]-(P)
RETURN a.id as id,flikes,COLLECT({id: P4.id,name: P4.name,comment: com}) as fcomments
LIMIT 35
当我运行这个查询时,我得到了我想要的结果,但我在以下场景中测试了这个查询:
查询大约需要 1500 毫秒
有没有办法让这个查询更高效/更快?
我想到的事情:
- 添加索引(但不知道在哪里)
- 使用“join on a”(但在 neo4j 中出错)
提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)