【发布时间】:2012-03-25 04:54:50
【问题描述】:
我正准备开始一个项目,我将在该项目中为餐馆构建推荐引擎。我一直在 neo4j (graph db) 和 mongodb (document db) 之间徘徊。我的节点/文件将是餐厅和人之类的东西。我知道我会想要一些优势,比如 person->likes->restaurant 或 person->ate_at->restaurant。然而,我的主要查询是在位置 Y 的 X 英里范围内找到餐馆。
如果我在 Y 的 X 英里内有 20 家餐厅,但没有通过任何边连接,neo4j 将如何处理空间查询?我知道使用 mongodb 我可以索引 lat/long 并查询所有餐厅类型。 neo4j 是否在断开连接的图中提供相同的功能?
在回答诸如“我的朋友最常吃哪些餐厅?”之类的问题时,neo4j (graph db) 是否合适?或者 mongodb (document db) 会为我提供类似的功能吗?
【问题讨论】: