【发布时间】:2017-06-21 10:11:27
【问题描述】:
我正在使用 Neo4j 附带的 Movie 示例图,我想获取:
- 所有标签
- 所有关系名称
- 每个标签的所有属性
- 每种关系类型的所有属性
我可以使用以下方法获得 1 个所有标签:
ResourceIterable<Label> allLabels = GlobalGraphOperations.at(graph).getAllLabels();
所以,我明白了:
Movie
Person
我还可以使用以下方法获得 2 个所有关系类型:
Iterable<RelationshipType> allRelationshipTypes = GlobalGraphOperations.at(graph).getAllRelationshipTypes();
这是:
ACTED_IN
DIRECTED
PRODUCED
WROTE
FOLLOWS
REVIEWED
最后,我可以获得所有属性,但不是每个标签或每个关系类型,使用:
ResourceIterable<String> allPropertyKeys = GlobalGraphOperations.at(graph).getAllPropertyKeys();
title
released
tagline
name
born
roles
summary
rating
我想要得到的是:
Movie: [title, released, tagline]
Person: [name, born]
ACTED_IN: [roles]
DIRECTED: []
PRODUCED: []
WROTE: []
FOLLOWS: []
REVIEWED: [summary, rating]
是否可以使用 Java API 甚至执行 Cypher 查询? 请记住,这是在具有数百万个节点的图中完成的。
【问题讨论】:
标签: neo4j