当前位置: 首页 > news >正文

宁波市建设工程检测协会网站网络营销方案流程

宁波市建设工程检测协会网站,网络营销方案流程,网站的关键词,怎样做分销网站文章目录 摘要前置NodeMatcher & RelationshipMatcher创建节点查询获取节点节点有则查询,无则创建创建关系查询关系关系有则查询,无则创建 Cypher语句创建节点 摘要 利用py2neo包,实现把excel表里面的数据,插入到neo4j 图数据…

文章目录

    • 摘要
    • 前置
    • NodeMatcher & RelationshipMatcher
      • 创建节点
      • 查询获取节点
      • 节点有则查询,无则创建
      • 创建关系
      • 查询关系
      • 关系有则查询,无则创建
    • Cypher语句
      • 创建节点

摘要

利用py2neo包,实现把excel表里面的数据,插入到neo4j 图数据库中;

  • 创建新(节点或关系)到neo4j图数据库中;
  • 能够获取neo4j 中已有的(节点或关系),不再创建新(节点或关系);

进阶, 敬请期待,案例

前置

安装py2neo: pip install py2neo
安装neo4j软件,请自行安装

NodeMatcher & RelationshipMatcher

代码由 Jupyter 编写,建议使用vscode

from py2neo import Graph, Node, NodeMatcher, RelationshipMatcher
import pandas as pd# 连接到Neo4j数据库  
graph = Graph("bolt://localhost:7687", auth=("neo4j", "你设置的密码")) node_matcher = NodeMatcher(graph)
relationship_matcher = RelationshipMatcher(graph)

在这里插入图片描述

TODO: 设置neo4j 远程连接

创建节点

node = Node("Person", name="Alice", age=18)
graph.create(node)

在这里插入图片描述

查询获取节点

# 拿到匹配到的第一个节点
node_matcher.match('Person', name='Alice').first()# 拿到可匹配到的所有
node_matcher.match('Person', name='Alice').all()

节点有则查询,无则创建

def get_node(class_, **kwargs):if node := node_matcher.match(class_, **kwargs):# 节点存在,则获取return node.first()else:# 节点不存在,则创建node = Node(class_, **kwargs)graph.create(node)return node

在这里插入图片描述

创建关系

Alice - Friend -> Bob

node1 = get_node('Person', name='Alice', age=21)
node2 = get_node('Person', name='Bob', age=20)graph.create(Relationship(node1, 'Friend', node2))

在这里插入图片描述

查询关系

查询 node1 和 node2 之间是否有 Friend 关系

node1 = get_node('Person', name='Alice', age=21)
node2 = get_node('Person', name='Bob', age=20)relationship_matcher.match([node1, node2],r_type='Friend').first()

关系有则查询,无则创建

def get_relation(node1, node2, r_type):if r :=  relationship_matcher.match([node1, node2],r_type=r_type):return r.first()else:r = Relationship(node1, r_type, node2)graph.create(r)return r
# 查询已有关系
get_relation(node1, node2, 'Friend')
# 创建新关系
get_relation(node1, node2, 'Classmate')

在这里插入图片描述

Cypher语句

虽然 在 NodeMatcher & RelationshipMatcher 介绍的接口已经能够满足大部分情况的使用,本文仍想提供一种使用cypher语句的插入数据到neo4j图数据库的思路。

创建节点

graph.run("create (n:Person {name:'js'}) return n"
)
graph.run("MERGE (n:Person {name: $name}) \ON CREATE SET n.created_at = timestamp() \return n",name='Cyder'
)
http://www.yayakq.cn/news/555091/

相关文章:

  • 有哪个网站教人做美食做推广的网站带宽需要多少
  • 沂源做网站闵行区网站建设
  • 兰州新区建站房天下fangcom
  • 宁波 做网站的app制作外包公司
  • 滨海新区建设网站网站配色 要用什么原则
  • 外包公司做的网站快速排名优化推广价格
  • 怎么建设网站是什么网站开发涉及到缓存吗
  • 厚街网站建设价格最新国际新闻 大事件
  • 海口网站排名汕头好的建站网站
  • 南昌网站排名国家企业信用公示信息网
  • 深圳 汽车网站建设网络运营是干什么的
  • 长沙企业网站建设优度360优化大师官方版
  • 绵阳 网站网站如何做视频链接地址
  • 信息发布型网站是企业网站的什么如何给wordpress添加网站图标
  • wordpress发不了文章优化网站seo方案
  • 上海营销型网站开发免费详情页模板网站
  • 怎么识别网站开发语言新网wordpress
  • 佛山招收网站设计网站程序有哪些
  • 购物网站,购物车界面如何做网页如何赚钱
  • 建设网官方网站免费做全网解析电影网站赚钱
  • 餐饮业网站建设招标书空间查看网站
  • 电梯网站建设无锡网站建设 君通科技
  • 扫码支付做进商城网站房地产网站怎么做
  • 凡科建的网站怎么样怎么做网站赚流量
  • 做网站的需要哪些职位网站开发的前端框架有哪些
  • 太原网站制作推荐公司网站怎么做产品图片
  • 微信与网站对接企业年金查询app
  • 宠物用品销售网站建设和技术现状高端饰品品牌有哪些
  • 域名注销期间网站还能打开吗网站开发实例模板
  • 重庆建设网站公司哪家好aso优化工具