毕设学习笔记

导入neo4j显示乱码 用记事本打开 将编码方式改为UTF-8后再保存

Cypher中merge的用法

# 查找人物和城市,再查找他们之间“亲人”的关系,若找不到该关系,则创建该关系,并返回它们,
MATCH  (n:Person {name:'Robert'}), (m:Person {name:"hanscal"}) 
MERGE (n)-[r:FAMILY]->(m) 
RETURN n.name,type(r),m.name
 
 
# 从已经存在的节点中,匹配到节点属性值,然后进行批量复制,下面把person节点的bornIn属性,赋值给City这个类型的节点
MATCH (person:Person)
MERGE (city:City { name: person.bornIn })
RETURN person.name, person.bornIn, city

导入节点文件

LOAD CSV WITH HEADERS  FROM "file:///entity_test.csv" AS line
MERGE (p:Entity_test{ID:line.ID,name:line.name,LABEL:line.LABEL})

导入关系文件

在neo4j的bin目录下输入:
neo4j-admin import --mode=csv --database=graph.db --nodes F:\neo4j\neo4j-community-3.5.31\import\entity_test.csv --relationships F:\neo4j\neo4j-community-3.5.31\import\roles_test.csv

neo4j-admin不支持批量导入数据,即图数据库中已存在的数据会被删除,所以import工具一般用于图数据库初始化后,全量导数据

删除没有关系的节点集合Entity_test:

MATCH (e:Entity_test) DELETE e

删除有关系的节点集合ID

MATCH (cc: ID)-[r]-(c:ID) 
DELETE cc,c,r

注意:

在导入关系文件时,必须新建一个没有使用过的graph
eg:新建一个graph08

neo4j-admin import --mode=csv --database=graph08.db --nodes F:\neo4j\neo4j-community-3.5.31\import\entity_test.csv --relationships F:\neo4j\neo4j-community-3.5.31\import\roles_test.csv

这时在data/databases目录下会生成graph08文件夹
打开F:\neo4j\neo4j-community-3.5.31-windows\conf 下的配置文件
把dbms.active_database=graph.db 中的 graph.db 修改成 test1.db。保存配置文件
重启 neo4j 即可

使用Py2neo连接Neo4j图数据库出现“ValueError: The following settings are not supported”报错
原因:通过pip安装的Py2neo默认为最新版本,该版本变更了用于连接Neo4j数据库的Connection profiles指令格式,因此旧版Py2neo教程中给出的连接指令无法起作用。

//旧版Connection profiles示例
from py2neo import *
graph = Graph('http://localhost:7474/',username='neo4j',password='123456')
 
//py2neo 2021.1版本的Connection profiles示例
from py2neo import *
graph = Graph("http://localhost:7474", auth=("neo4j", "123456"))

CSRF (Cross Site Request
Forgery)攻击,中文名:跨站请求伪造。其原理是攻击者构造网站后台某个功能接口的请求地址,诱导用户去点击或者用特殊方法让该请求地址自动加载。用户在登录状态下这个请求被服务端接收后会被误以为是用户合法的操作。对于
GET 形式的接口地址可轻易被攻击,对于 POST 形式的接口地址也不是百分百安全,攻击者可诱导用户进入带 Form
表单可用POST方式提交参数的页面。

解决方案:

服务端在收到路由请求时,生成一个随机数,在渲染请求页面时把随机数埋入页面(一般埋入 form 表单内,)
服务端设置setCookie,把该随机数作为cookie或者session种入用户浏览器 当用户发送 GET 或者 POST
请求时带上_csrf_token参数(对于 Form 表单直接提交即可,因为会自动把当前表单内所有的 input
提交给后台,包括_csrf_token)
后台在接受到请求后解析请求的cookie获取_csrf_token的值,然后和用户请求提交的_csrf_token做个比较,如果相等表示请求是合法的。

Echarts中的力导向图

 gravity:0.02,
 //节点受到的向中心的引力因子。该值越大节点越往中心点靠拢。
edgeLength: 30, 
//边的两个节点之间的距离,这个距离也会受 repulsion。[10, 50] 。值越小则长度越长
repulsion: 2500 
//节点之间的斥力因子。支持数组表达斥力范围,值越大斥力越大。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值