CREATE SPACE {space_name}(partition_num=3, replica_factor=1);
partition_num和replica_factor是用来设置space的参数。
USE {space_name};
tag含义类似于图谱Schema中实体或者本体
CREATE TAG {tag_name}({tag_prop} {tag_prop_type}, {tag_prop} {tag_prop_type},..);
# tag_prop_type:STRING、INT、FLOAT、DOUBLE、BOOL、DATE、DATETIME、TIMESTAMP
TAG INDEX是标签类型的索引,用于加速对标签属性的查询。你可以在创建TAG时定义一个TAG INDEX,并指定需要索引的属性。索引可以提高查询的性能,但会增加存储和更新的开销。
CREATE TAG INDEX {index_name} ON {tag_name}({tag_prop}, {tag_prop},...);
CREATE TAG INDEX PROP {index_name} SORTED_ASCENDING;
SHOW TAGS;
tag含义类似于图谱Schema中关系或者本体间的关系
CREATE EDGE {schema_edeg_name}({schema_edeg_prop} {schema_edeg_prop_type}, {schema_edeg_prop} {schema_edeg_prop_type},...);
SHOW EDGES;
INSERT VERTEX {tag_name}({tag_prop}, {tag_prop},...) VALUES {vertex_name}:({vertex_prop}, {vertex_prop},...);
INSERT EDGE {schema_edeg_name}({schema_edeg_prop}, {schema_edeg_prop}) VALUES {start_vertex_name}->{end_vertex_name}:({edge_prop}, {edge_prop},...);
FETCH PROP ON {tag_name} {vertex_name};
FETCH PROP ON {schema_edeg_name} {start_vertex_name} -> {end_vertex_name};
SUBMIT JOB STATS;
SHOW STATS;
MATCH (v) RETURN v limit {num}
MATCH (v:{tag_name}) RETURN v
MATCH (v:{tag_name})-[e]->(v2) RETURN v, e, v2
# 这个语句会查询出类型为"tag_name"的节点,并且这个节点有指向其他节点的边。
MATCH (v:{tag_name})-[e:{schema_edeg_name}]->(v2) RETURN v, e, v2
MATCH p=(v:{tag_name})-[e:{schema_edeg_name}]->(v2) RETURN p
# 查询从类型为"tag_name"的节点通过类型为"schema_edeg_name"的边指向其他节点的路径。
MATCH (v:Person) WHERE v.age > 30 RETURN v
# 这个语句返回所有年龄大于30的`Person`类型的节点。
MATCH (v:Person) RETURN v.age ORDER BY v.age
# 这个语句返回所有`Person`类型的节点的年龄,结果按照年龄的升序排列。
MATCH (v:Person) RETURN v LIMIT 5
# 这个语句返回5个`Person`类型的节点。
MATCH (v:Person) WHERE v.age > 30 RETURN v.age ORDER BY v.age LIMIT 5