使用node-neo4j使用neo4j db实现站点范围搜索

时间:2012-09-03 15:57:05

标签: node.js neo4j

我正在使用node-neo4j与我的neo4j进行通信。关注github.com/aseemk/node-neo4j-template是一个真正的帮助。我仍在学习完成任务的方法,我希望解决一些问题,我很感激你给我的任何一个人。

实施网站范围搜索。

我们为用户编制了电子邮件ID索引,并希望按标签或关键字索引故事/帖子。我们如何跨所有节点进行搜索,我们是否为各种类型的节点维护索引,这将是一个好方法?我应该使用谷歌启用此功能吗?如何使用多个标签/关键字索引相同的节点?

指定节点的自定义ID

我们对节点的整数索引很好,但由于这些id可以重复使用,我们想要识别具有唯一id的节点,有没有办法让neo4j使用uuid,添加uid属性会做但是想要避免维持两个id。

遍历节点

我们如何使用node-neo4j遍历节点,Cipher-lang看起来像答案,我还没有习惯它。 node-neo4j是否可以帮助您实现这一目标?

交易

我可能听起来很傻,但我可以使用node-neo4j做事务操作吗?

太多问题,我觉得一旦我更习惯于查询数据库,我的大部分疑虑都会清除,但是你的任何意见都会给我一个启示。

1 个答案:

答案 0 :(得分:2)

您可能应该将其分解为单独的问题。我可以回答其中几个但不是全部。

是的,node-neo4j可以使用query方法https://github.com/thingdom/node-neo4j/blob/develop/lib/GraphDatabase._coffee#L179处理开箱即用的Cypher。帮助Cypher - 你应该观看这个介绍视频:http://vimeopro.com/neo4j/webinars/video/48603403

对于你的uuid,你可能应该为节点添加一个单独的属性,并在其上有一个索引 - 只是忽略常规id,除非在瞬态查询期间更方便。据我所知,没有办法覆盖增量ID - 但这肯定会很好。

希望有所帮助。