我正在测试Neo4J作为(非分布式)Mahout的潜在更有效的替代方案,用于基于项目的协同过滤(即'基于他和他人的偏好推荐用户的项目),并且看过使用Gremlin的优秀例子,例如http://markorodriguez.com/2011/09/22/a-graph-based-movie-recommender-engine/ - 但Cypher没有。
Cypher是否实用/可行,或者我应该咬紧牙关并开始使用Gremlin(以及REST API)?
答案 0 :(得分:4)
我们特别使用Neo4j和Cypher完成了这些建议,对结果非常满意。 当然,它可能会涉及到几个Cypher查询,具体取决于您拥有的逻辑的复杂性,但它完全可以执行。 我意识到这是一种极其简化的方法,但它可能会帮助您比较一种gremlin / cypher方法:
Gremlin:http://blog.everymansoftware.com/2012/02/similarity-based-recommendation-engines.html
Cypher:http://thought-bytes.blogspot.in/2012/02/similarity-based-recommendations-with.html
免责声明:我是Thought Bytes帖子的作者
答案 1 :(得分:3)