降低密码查询的成本

问题描述

嗨,有谁知道如何分解这个查询,这样我的 DB Hits 或基数就少了,但有确切的行为吗?

我试图找到那些也喜欢某些特定电影的人喜欢的人 common_likers,然后确保这些人 common_likers 也喜欢我。这里我基本上是一个带有我的 id 的 Person 节点

OPTIONAL MATCH (common_likers:Person)<-[:LIKES]-(person:Person)-[:LIKES]->(movie)
WHERE me <> person AND me <> common_likers AND id(common_likers) in my_likers

我试过了

OPTIONAL MATCH (common_likers:Person) WHERE me <> common_likers AND id(common_likers) in my_likers
MATCH (common_likers)<-[:LIKES]-(person:Person)-[:LIKES]->(movie)
WHERE me <> person

但发生的情况是将 movie 限制为仅匹配项,并且我无法对 movie 的同一个列表进行任何后续处理

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)