`
wcq881215
  • 浏览: 4237 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

neo4j常用cypher语句

阅读更多
1.删除带有关系的节点
  a、先删除关系 match (n:Node)-[r:关系名称]-() where (n...条件) delete r
  b、删除节点 match (n:Node) where (n...条件)  delete n

2.批量更新
  :param batch:[{prop1:'property1',prop2:'property2'},{prop1:'property11',prop2:'property22'}]
UNWIND $batch  as data MATCH (c:Label1)-[r:关系]->(d:Label2) where c.prop1= data.prop1 and d.prop2=data.prop2 set r.prop= data.prop

3.更新关系名称
  .apoc
match (c:DictProduct)-[r:原关系]-(d:DictProduct) with r
call apoc.refactor.setType(r, '新关系') yield input,output return *

4.导出数据
  ./neo4j-admin  dump --database=kg.db --to=../
5.导入数据(dump文件)
  ./neo4j-admin load --from=./graph.db.dump --database=neo4j.db --force=true
  导入数据(csv文件)
    using periodic commit 1000 load csv from  "http://127.0.0.1:8080/data.csv"  as row CREATE (:Node{id:toInt(row[0]),prop1:toInt(row[1]),prop2:row[2],prop3:row[3],prop4:row[4]})

6.删除重复关系数据
   MATCH (a)-[r:相关公司]->(b) WITH a, b, TAIL (COLLECT (r)) as rr WHERE size(rr)>0
   FOREACH (r IN rr | DELETE r)


7.bolt链接报错的时候
Config noSSL = Config.build().withEncryptionLevel(Config.EncryptionLevel.NONE).toConfig();
Driver driver = GraphDatabase.driver( “bolt://127.0.0.1:7687”, AuthTokens.basic( “neo4j”, “nel4j” ), noSSL );
Session session = driver.session();

8.批量删除
MATCH (n:Node) where n.prop = 'prop' WITH n LIMIT 10000 DELETE n

9.apoc 路径搜索(apoc)
match (startNode:Node{id:'00001'}),(endNode:Node2{id:00002}) CALL apoc.algo.dijkstra(startNode,endNode,'','min_travel_time') YIELD path,weight return path,weight
match (startNode:Node{id:'00001'}),(endNode:Node2{id:00002}) CALL apoc.algo.dijkstra(startNode,endNode,'','distance') YIELD path,weight return path,weight

分享到:
评论

相关推荐

    neo4j-cypher-manual-4.0.pdf

    在语法部分,你可以学习到Cypher查询语法,包括节点匹配、关系查找、属性匹配和返回语句等。 子句部分提供了Cypher查询子句的参考,例如MATCH子句用于查找符合特定模式的节点和关系,RETURN子句用于指定查询返回的...

    neo4j cypher帮助文档

    Neo4j使用了一种名为Cypher的声明式图查询语言,这种语言是专门为图形数据库设计的,它使得用户可以高效地对图形进行查询和更新。Neo4j是原生的图形数据库,意味着其数据模型与图数据模型是同构的,这使得Neo4j能够...

    neo4j-CQL语句语法大全

    Neo4j-CQL语句语法大全 Neo4j是一个基于图论实现的Nosql数据库,利用图形结构来存储和处理数据,具有高效查询和灵活的数据模型。CQL是Neo4j的查询语言,提供了丰富的语法和功能来处理图形数据。在本文中,我们将...

    neo4j学习资料汇总(各种优质博文和neo4j教程整理)

    │ Neo4J(Cypher语句)学习 - 赵晓雷的专栏 - CSDN博客.html │ Neo4j_事务&深度遍历.html │ neo4j中的分组查询.html │ Neo4j之Cypher学习总结.html │ NEO4J亿级数据导入导出以及数据更新 - 耶和华靠近伤心的...

    kettle-neo4j-cypher-output:使用带有参数的Cypher将数据输出到Neo4j

    模型-输出" 与标题相呼应,暗示这个插件是Kettle(Pentaho Data Integration,也被称为水壶)的一部分,它提供了一个模型化的接口,使用户能够通过定义Cypher语句并传递参数,将数据流中的信息有效地写入Neo4j数据库...

    neo4j-cypher-refcard-2.1.4

    ### Cypher查询语句结构 - `MATCH`:用于定义需要匹配的图形模式,包括节点和关系。 - `WHERE`:用于添加过滤条件,只有满足条件的模式才会被考虑。 - `RETURN`:指定查询结果中应该返回的内容。 - `ORDER BY`:...

    neo4j-cypher-manual-4.1.pdf

    2. **语法**: 这一章深入到Cypher的语法结构,包括基本的语句构造、变量、匹配模式、关系操作等。Cypher的语法强调可读性,允许用户用自然语言的方式来表达复杂的图形查询。 3. **子句**:Cypher包含一系列子句来...

    cypher-query-formatter:Neo4j的Cypher查询语言的基于JS的简单格式化程序

    Neo4j Cypher查询格式化程序 当我刚开始使用Neo4j和Cypher时,我总体上很喜欢这种语法-但是我看不到任何简单易用的在线查询格式化程序-因此是这个项目。 它使用原始正则表达式方法进行未格式化的Cypher查询,并返回...

    Neo4j学习及Cypher基本操作

    ### Neo4j 学习及 Cypher 基本操作详解 #### 一、知识图谱概述 知识图谱是一种基于图的数据结构,由节点(Point)和边(Edge)构成。节点通常代表实体,拥有一个全局唯一的ID,而边则表示实体之间的关系或属性。在...

    neo4j cypher语言参考文档

    **Neo4j Cypher语言是图数据库 Neo4j 的核心查询语言**,它设计得简洁易读,使得处理复杂的图数据变得直观而高效。Cypher 语法类似于 SQL,但更侧重于图形操作,如节点、关系和属性的操作。在腾讯课堂上的 Neo4j ...

    neo4j-graphql-java:用于GraphQL查询和Neo4j的Cypher突变的纯JVM转换

    【标题】"neo4j-graphql-java"是一个用于在Java虚拟机(JVM)环境中将GraphQL查询和突变转换为Neo4j Cypher语句的库。它旨在提供一种高效且无缝的方式,使得开发人员能够利用GraphQL的强大功能来操作图数据库——...

    neo4j最全面指南以及springboot+java驱动不用编写复杂语句

    ### Neo4j 全面指南及 Spring Boot + Java 驱动详解 #### 一、Neo4j 概览 **Neo4j** 是一款基于图形数据模型的高度优化的 NoSQL 数据库。它将传统的表格数据结构转变为网络图的形式进行存储,这使得处理高度连接的...

    免费下载windows Neo4j3.5 /4.0版本

    - **Cypher查询**:通过Neo4j Browser或编程接口执行Cypher语句,进行数据增删改查。 - **驱动程序**:Neo4j提供了多种编程语言的驱动程序,如Java、Python、JavaScript等,方便集成到应用中。 - **图数据建模**...

    Neo4j 常用语法汇总 CQL

    ### Neo4j常用CQL语法知识点汇总 #### 一、关系查询与创建 在Neo4j中,通过Cypher查询语言(CQL)可以轻松地进行节点和关系的查询及创建。以下是一些常见的操作: ##### 1. 查询特定关系 - **基本查询**:查询两...

    cycli, Cypher的命令行 接口 Neo4j.zip

    cycli, Cypher的命令行 接口 Neo4j cycli 一种面向 Neo4j的查询语言的命令行接口。 安装如果你还没有,下载并安装 Neo4j 。 然后,安装 cycli:$ pip install cycli启动首先,从终端执行 cycl

    neo4j 3.2.6 源码

    2. Cypher查询解析器:将Cypher语句转化为执行计划。 3. 执行引擎:执行查询计划,涉及遍历图、过滤、聚合等功能。 4. 集群与分布式支持:在多节点环境中提供高可用性和一致性。 二、源码关键模块 1. 数据模型:...

    Neo4j图数据库.rar

    - 常用的Cypher语句包括创建节点、创建关系、查找路径、更新属性等。 4. **知识图谱构建** - 在知识图谱中,Neo4j能有效地组织和关联各种实体及其关系,例如,通过创建节点来表示实体,用边连接实体并标注属性,...

    Neo4j的详细使用教程

    例如,查询朋友关系的Cypher语句可以是: ``` MATCH (me {name: "Alice"})-[:KNOWS]->(friend) RETURN friend.name ``` 这个语句匹配名为Alice的节点,找到所有从Alice出发的KNOWS关系,并返回这些关系另一端的...

    Neo4jJavaDriverExamples

    通过分析"Neo4jJavaDriverExamples"中的代码,你可以学习到如何有效地在Java应用程序中集成Neo4j,执行Cypher查询,管理事务,以及处理查询结果。同时,这些示例也将帮助你理解如何处理可能出现的异常情况,优化性能...

    neo4j大批量导入数据脚本实例

    - 使用`cypher-shell`或`neo4j-console`来执行`import_csv.cypher`中的Cypher脚本。 4. 数据模型构建: 在这个例子中,可以想象一个复杂的业务网络,其中顾客购买产品,员工处理订单,供应商提供产品,产品属于...

Global site tag (gtag.js) - Google Analytics