问: 如何查询某些数据经常一起出现?
发布于 7 年前 作者 liuyuewe91 2038 次浏览 来自 问答

下面是一段Cypher,可以用一个产品的_id 来查询,购买它的客户还会同时购买什么。 MATCH (thisP:products{_id:“xxxxxxx”})<-[:BOUGHT]-(o:orders)-[:BOUGHT]->(otherP:products) RETURN otherP._id,otherP.name,count(otherP) ORDER by count(otherP) DESC LIMIT 5

我先在遇到一个困难: 如果想获取一个套装推荐,改使用一个什么样的逻辑来设计Cypher。 套装推荐就是:如果发现产品A,产品B,产品C…产品Z,同时出现同一张订单的次数超过一个设定值或者比例,就把它们一起推荐给用户。 这个产品数是动态的,可以是一件,也能是多件。

回到顶部