
知识图谱
程裕强
开源是人类最大的公益事业!--程裕强
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Neo4J:索引
创建索引create index on :Dude(name)使用索引查询MATCH (n:Dude) WHERE n.name IN ["A1","C1"] RETURN n显式使用索引match (d:Dude{name:"B2"}) using index d:Dude(name) return d...原创 2019-10-22 16:39:11 · 1141 阅读 · 0 评论 -
Neo4J:UNIQUE约束
1、语法说明UNIQUE 约束唯一标识数据库表中的每条记录。CREATE CONSTRAINT ON (<label_name>)ASSERT <property_name> IS UNIQUE说明:CONSTRAINT约束ASSERT 断言2、示例演示CREATE CONSTRAINT ON (p:Node)ASSERT p.nodeId IS UNI...原创 2019-10-22 16:14:18 · 1396 阅读 · 0 评论 -
Neo4J:spring-boot-starter-data-neo4j简单应用
1、spring-boot-starter-data-neo4j基本环节(1)pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2019-10-22 15:28:36 · 4065 阅读 · 2 评论 -
Neo4J:APOC深入
1、修改配置[root@elastic1 neo4j-community-3.5.11]# bin/neo4j stop[root@elastic1 neo4j-community-3.5.11]# vi conf/neo4j.conf# Whether requests to Neo4j are authenticated.# To disable authentication, u...原创 2019-10-21 14:17:54 · 933 阅读 · 0 评论 -
Neo4J:apoc示例
1、过程与函数(1)函数create(p:Person{GUID:apoc.create.uuid()})(2)过程call apoc.help('apoc.create');2、 db.schema()call db.schema()原创 2019-10-21 13:38:15 · 1196 阅读 · 0 评论 -
Neo4J:Apoc插件的下载与安装
1、下载https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases选择对应的3.5.x版本https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.5.0.5/apoc-3.5.0.5-all.jar2、安装插件关闭[root@...原创 2019-10-21 11:32:58 · 4780 阅读 · 0 评论 -
Neo4J:字符串函数
UPPER大写MATCH (d:Dude) RETURN UPPER(d.name)LOWER小写MATCH (d:Dude) RETURN LOWER(d.name)SUBSTRING子串MATCH (d:Dude) RETURN SUBSTRING(d.name,0,2)原创 2019-10-21 10:57:46 · 858 阅读 · 0 评论 -
Neo4J:好友推荐简单示例
1、初始化数据CREATE (leBig:Dude {name: "Lebowski"})CREATE (dudeA1:Dude {name: "A1"})CREATE (dudeA2:Dude {name: "A2"})CREATE (leBig)<-[:FRIEND_OF]-(dudeA1)CREATE (leBig)<-[:FRIEND_OF]-(dudeA2)C...原创 2019-10-21 10:35:12 · 1010 阅读 · 0 评论 -
Neo4J:删除关系
1、现有关系MATCH (n:Person) RETURN n;2、不能删除含有关系的节点MATCH(p:Person) DELETE p;Neo.ClientError.Schema.ConstraintValidationFailed: Cannot delete node<1153>, because it still has relationships. To ...原创 2019-10-21 09:45:11 · 19226 阅读 · 0 评论 -
Neo4J:创建双向关系
CREATE (romeo:Person{name: "Romeo"})-[:LOVES]->(juliet:Person{name:"Juliet"})CREATE (juliet)-[:LOVES]->(romeo)RETURN romeo, juliet;原创 2019-10-21 09:13:44 · 4501 阅读 · 1 评论 -
Neo4J:图形设置
MATCH(p:Phone)RETURN p(1)节点样式1–>2–>3(2)边的样式原创 2019-10-15 13:56:34 · 1500 阅读 · 2 评论 -
Neo4J:in集合范围查询
MERGE (p:Phone{ Id: 201702,Name:"XiaoMi"})in集合范围查询MATCH(p:Phone) WHERE p.Id in [201401,201702]RETURN p.Id,p.Name原创 2019-10-15 13:17:29 · 2658 阅读 · 0 评论 -
Neo4J:NULL值
(1)添加空值CREATE (p:Phone)MATCH(p:Phone) RETURN p.Id,p.Name(2)非空查询MATCH(p:Phone) WHERE p.Id is not null RETURN p.Id,p.Name(3)空查询MATCH(p:Phone) WHERE p.Id is null RETURN p.Id,p.Name...原创 2019-10-15 11:31:08 · 1419 阅读 · 0 评论 -
Neo4J:MERGE命令
MERGE = CREATE + MATCHMERGE命令在图中搜索给定模式,如果存在,则返回结果如果它不存在于图中,则它创建新的节点/关系并返回结果(1)createCREATE (p:Phone {Id: 201401, Name:"Apple"})MATCH (p:Phone) RETURN p.Id,p.Name可见,CREATE命令总是向数据库添加新的节点。(2...原创 2019-10-15 11:14:52 · 11428 阅读 · 0 评论 -
Neo4J:limit与skip
LIMIT子句修剪查询结果集底部的结果。SKIP子句修剪查询结果集顶部的结果 。MATCH (m:Move) RETURN mMATCH (m:Move) RETURN m limit 1MATCH (m:Move) RETURN m skip 1原创 2019-10-15 10:57:48 · 1083 阅读 · 0 评论 -
Neo4J:批量导入neo4j-admin import
(1)停止Neo4J[root@elastic1 neo4j-community-3.5.11]# bin/neo4j statusNeo4j is running at pid 25395[root@elastic1 neo4j-community-3.5.11]# bin/neo4j stopStopping Neo4j.. stopped[root@elastic1 neo4j-c...原创 2019-10-15 10:28:21 · 2521 阅读 · 0 评论 -
Neo4j:排序
“ORDER BY”子句,对MATCH查询返回的结果进行排序。(1)查询MATCH (emp:Employee)RETURN emp.empid,emp.name,emp.salary,emp.deptno(2)排序(默认升序)MATCH (emp:Employee)RETURN emp.empid,emp.name,emp.salary,emp.deptnoORDER BY e...原创 2019-10-15 09:29:50 · 3040 阅读 · 0 评论 -
Neo4j:set命令
有时,我们需要向现有节点或关系添加新属性。这就需要使用SET子句。(1)查询MATCH (book : Book) RETURN book(2)添加price属性MATCH (book : Book) SET book.price=99.5RETURN book...原创 2019-10-15 09:19:43 · 1842 阅读 · 0 评论 -
Neo4j : REMOVE删除命令
有时,我们需要向现有节点或关系添加或删除属性。DELETE操作用于删除节点和关联关系REMOVE操作用于删除标签和属性1、永久删除节点的属性CREATE (book:Book {id:122,title:"Neo4j Tutorial",pages:340,price:250})MATCH (book : Book) RETURN bookMATCH (book { id:1...原创 2019-10-14 17:27:55 · 1579 阅读 · 0 评论 -
Neo4j:WHERE命令
1、简单条件MATCH (emp:Employee) WHERE emp.name = 'Lokesh' RETURN emp2、多条件添加一个节点CREATE (emp:Employee{id:456,name:"Lily",sal:36000,deptno:10})MATCH (emp:Employee) WHERE emp.name = 'Lokesh' or emp.nam...原创 2019-10-14 17:00:52 · 2517 阅读 · 1 评论 -
Neo4J:创建带关系的节点
1、创建标签Neo4j使用:运算符来分隔节点名和标签名。例如,CREATE (a:A)这里a是一个节点名,A是a的标签名称2、带标签的关系create (n:Person{name:"Lee"})-[r:R{type:"朋友"}]->(m:Person{name:"LiLy"}) return n,r,m其中,n和Person是节点名称和节点标签名称,属于“From Nod...原创 2019-10-14 16:06:42 · 1469 阅读 · 0 评论 -
Neo4j的create-match-return命令简介
1、create命令(1)创建没有属性的节点CREATE (emp:Employee)CREATE (dept:Dept)(2)创建具有属性的节点CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" })CREATE (emp:Employee{id:123,name:"Lokesh",s...原创 2019-10-14 15:36:52 · 702 阅读 · 0 评论 -
Centos7下Neo4j安装记录
1、下载社区版https://neo4j.com/download-center/#releases2、解压缩,启动[root@elastic1 opt]# tar -zxvf neo4j-community-3.5.11-unix.tar.gz[root@elastic1 neo4j-community-3.5.11]# bin/neo4j startActive database...原创 2019-10-14 14:58:17 · 904 阅读 · 0 评论