我是 neo4j 的新手,并尝试进行查询以获取以下内容:
我的查询如下所示:
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 毫秒
有没有办法让这个查询更高效/更快?
我想到的事情:
提前致谢。