我是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|
答案 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