核心概念

顶点vertex
边edge

cypher查询语言

主要选型

apache AGE
neo4j

101

基于apache AGE的基础测试

-- 开启
LOAD 'age';
SET search_path = ag_catalog, "$user", public;


SELECT * FROM ag_catalog.drop_graph('geae', true);

  

SELECT create_graph('geae');

  

SELECT * FROM cypher('geae', $$

CREATE (i1:Invoice {id:'123', name: '发票1', code: 'B1'}),

(i2:Invoice {name: '发票2', code:'B2'}),

(f1:Form {name: "单据1", comment: "发票:B1"}),

(f2:Form {name: "单据2", comment: "发票:B2"}),

(f3:Form {name: "单据3", comment: "发票:B3"})

$$) as (a agtype);

  

  

SELECT *

FROM cypher('geae', $$

MATCH (a:Invoice), (b:Form)

WHERE b.comment contains a.code AND b.xxx = a.ccc

CREATE (a)-[e:包含 {property:a.property + '<->' + b.property}]->(b)

RETURN e

$$) as (e agtype);

  

SELECT * from cypher('geae', $$

MATCH (V)-[R:包含]-(V2)

RETURN V,R,V2

$$) as (V agtype, R agtype, V2 agtype);

性能测试

写数据

建关联

查数据异常