neo4j - 如何分离或组织我的节点?

时间:2014-03-26 00:24:02

标签: neo4j

我是Neo4J的新手,所以我使用Rest API来插入数据。像这样:

POST http://site.co:7474/db/data/node {"type":"user",  "name":"mike"}
POST http://site.co:7474/db/data/node {"type":"admin", "name":"john"}
POST http://site.co:7474/db/data/node {"type":"photo", "url":"myfile.jpg"}

有没有办法按类型和ID分隔/组织我的节点?也许文件夹或类别?

例如,在ElasticSearch中,我可以通过索引类型在URL中定义ID 来分隔,例如:

PUT http://site.co / objects / user  / mike
PUT http://site.co / objects / admin / john
PUT http://site.co / objects / photo / myfile
                     |index|  |type|  |obj_id|

1 个答案:

答案 0 :(得分:3)

我建议您在http://www.neo4j.org/training查看Neo4j的免费在线培训课程,其中向您介绍该平台背后的一些基本概念。其中一个基本概念是label,可用于对节点进行分类。节点可以有许多不同的标签。它们用于将节点组合在一起,对于查询某些组之间的关系非常有用。

例如,让我们考虑电影领域。

MATCH (movie:Movie)<-[:ACTED_IN]-(actor:Person)

我们正在寻找在电影中扮演角色的演员。 (movie:Movie)表示标签为Movie的节点组。 (actor:Person)表示作为人员的节点组,它是演员的分类器。

查看REST api文档以了解标签的用法:http://docs.neo4j.org/chunked/stable/rest-api-node-labels.html