所以我想基于一个简单的协同过滤器向用户推荐帖子。过滤器应按如下方式工作
- 在我喜欢的帖子中找到与我最相似的前 n 个用户(我的导师组)
- 在这个导师组中找到我还没有喜欢的最受欢迎的帖子
所以我有第一部分,这会给我我的导师
START me=node:node_auto_index(uname = "mike")
MATCH me-[:LIKES]->posts<-[:LIKES]-mentors
RETURN person.uname, count(posts)
ORDER BY count(posts) DESC LIMIT 20;
第二部分,在这些导师中找到我还没有喜欢的最喜欢的帖子。
我将如何在 cypher 或 gremlin 中运行第二部分,如果它更有效的话。它是一个两部分的查询,我必须将一个查询结果输入另一个查询,还是可以将它全部合并到一个查询中?