我试图围绕 Neo4j 的工作原理以及如何将其应用于我的问题。我认为这应该很容易而且只需几分钟,但我被卡住了。
我在 MongoDB 中有数据,比如说User
和Item
. 我想要的是连接User
和Item
在一个LIKE
关系图中(也许是一个score
)。后来我想做一些事情,比如根据连接推荐项目,基本的东西。
但是如何将数据导入 Neo4j?MongoDB 中的每个文档都有一个唯一的 s _id
,所以我可以将两个_id
s 都放入 Neo4j 并连接它们。到目前为止,我发现甚至不可能有基于_id
字段的唯一节点(Neo4j 具有数字递增的 id),这只有通过一些“hack”才有可能(https://github.com/jexp/app-net -graph/blob/master/lib/appnet.rb#L11)或使用MERGE
(我坚持<2.0)。如果多次执行,即使他们在网站上的示例也会再次添加相同的节点。我想我对如何使用 Neo4j 有一个根本的误解。也许我被redis宠坏了,我可以在里面放字符串并且它就可以工作. Redis 的集合虽然对于复杂的图是不可行的,但仅适用于简单的连接。
也许有人可以通过一个简单的密码示例来帮助我,说明如何添加两个节点foo
并将bar
它们与LIKE
连接连接。并且操作应该是幂等的,无论在执行之前是否已经存在任何或所有节点/关系。
我正在通过 REST 访问 Neo4j,特别是使用此节点模块https://github.com/thingdom/node-neo4j