Neo4j知识

查询

1.查询一个节点对应的所有关系
match p=(q:q_table)-[]-()
return p
2.查询一个图中所有关系:
match p=()-[]-()
return p
limit 20

删除:

1.删除一个节点前,必须先删除其对应的关系,否则会报错
2.删除关系,会把关系中对应的节点删除
3.删除属性:
MATCH (n:q_table)
remove n.filed

属性更新:

1.在原有属性上增加/更新属性
load csv from 'file:///sma.csv'as line
MATCH (n:q_table{qname:line[0]})
set n+={filed:line[1]}

聚合函数

Count(*)计算匹配的行的行数,count(<标识符>)计算标识符中非空值数

load csv

导入节点
load csv from 'file:///sma_table.csv'as line
create(q:q_table {qname:line[0]})
create(b:b_table {bname:line[1]})
导入关系
load csv from 'file:///sma_table.csv'as line
match(from:q_table{qname:line[0]}),(to:b_table{bname:line[1]})
merge (from)-[r1:belongs{rea:line[2]}]->(to)

import csv

实体中第一行字段:ID
关系中第一行字段:START_ID,:END_ID

import导入时,注意问题:
1、分隔符不能和字段中有重复。(尤其注意名字字段里是否有,)
2、主键保证唯一
3、类型,一列的类型应保持一致,不能存在有的带",有的不带,最好全部把"去掉。

导入语句:
./neo4j-import --into ../data/databases/graph_zcm.db --id-type string --nodes:person ../import/node_person.csv --nodes:bnf ../import/node_bnf.csv --nodes:agent ../import/node_agent.csv --relationships:agent_relation_appnt ../import/agent_relation_appnt.csv --relationships:appnt_relation_insured ../import/appnt_relation_insured.csv --relationships:insured_relation_bnf ../import/insured_relation_bnf.csv --stacktrace true --bad-tolerance 50000000 --skip-bad-relationships true
注意不要有换行符,否则可能会报错。

报错解决:
import csv 导入:
Input error: Expected '--relationships' to have at least 1 valid item, but had 0 []
Caused by:Expected '--relationships' to have at least 1 valid item, but had 0 []
java.lang.IllegalArgumentException: Expected '--relationships' to have at least 1 valid item, but had 0 []
at org.neo4j.kernel.impl.util.Validators.lambda6(Validators.java:152)
at org.neo4j.helpers.Args.validated(Args.java:641)
at org.neo4j.helpers.Args.interpretOptionsWithMetadata(Args.java:609)
at org.neo4j.tooling.ImportTool.extractInputFiles(ImportTool.java:566)
at org.neo4j.tooling.ImportTool.main(ImportTool.java:422)
at org.neo4j.tooling.ImportTool.main(ImportTool.java:360)

路径问题,导入语句路径部分写的有问题,不用加\(换行转义符)

你可能感兴趣的:(Neo4j知识)