标签:企业版 like 标签 删除数据库 title mic 高级 一个 load
使用CREATE INDEX ON
可以在拥有某个标签的所有节点的某个属性上创建索引。
需要注意的是,索引是在后台创建的,并不能立刻就生效。
示例:为含有":Person"标签和name属性的所有节点创建了索引
CREATE INDEX ON :Person(name)
使用DROP INDEX ON
可以删除拥有某个标签的所有节点的某个属性上的索引。
示例:删除有":Person"标签和name属性的所有节点上的索引
DROP INDEX ON :Person(name)
通常不需要在查询中指定使用哪个索引,Cypher会自己决定。
示例:
MATCH (person :Person{name:"Andres"})
RETURN person
在WHERE语句中对索引的属性进行相等比较的时候,索引将自动被使用。
示例:
MATCH (person:Person)
WHERE person.name = ‘Andres‘
RETURN person
在WHERE语句中对索引的属性进行不等(范围)比较的时候,索引将被自动使用。
示例:
MATCH (person:Person)
WHERE person.name = ‘Andres‘
RETURN person
在WHERE语句中对索引的属性使用IN进行范围查询,索引将被自动使用。
示例:
MATCH (person:Person)
WHERE person.name IN [‘Andres‘, ‘Mark‘]
RETURN person
在WHERE语句中对索引的属性使用IN进行STARTS WITH
判断,索引将被自动使用。
示例:
MATCH (person:Person)
WHERE person.name STARTS WITH ‘And‘
RETURN person
在WHERE语句中对索引的属性使用exists
判断,索引将被自动使用。
示例:
MATCH (person:Person)
WHERE exists(person.name)
RETURN person
使用IS UNIQUE
语法创建约束,它能确保数据库中拥有特定标签和属性值的节点是唯一的。
示例:
CREATE CONSTRAINT ON (book:Book) ASSERT book.isbn IS UNIQUE
使用DROP CONSTRAINT
可以删除数据库中的一个约束。
示例:
DROP CONSTRAINT ON (book:Book) ASSERT book.isbn IS UNIQU
CREATE (book:Book { isbn: ‘1449356265‘, title: ‘Graph Databases‘ })
CREATE (book:Book { isbn: ‘1449356265‘, title: ‘Graph Databases‘ })
CREATE (book:Book { isbn: ‘1449356265‘, title: ‘Graph Databases‘ })
CREATE (book:Book { isbn: ‘1449356265‘, title: ‘Graph Databases‘ })
CREATE CONSTRAINT ON (book:Book) ASSERT book.isbn IS UNIQUE
使用ASSERT exists(variable.propertyName)
创建约束,可确保有指定标签的所有节点都有一个特定的属性。
示例:
CREATE CONSTRAINT ON (book:Book) ASSERT exists(book.isbn)
使用DROP CONSTRAINT
从数据库中移除一个约束。
示例:
DROP CONSTRAINT ON (book:Book) ASSERT exists(book.isbn)
CREATE (book:Book { isbn: ‘1449356265‘, title: ‘Graph Databases‘ })
CREATE (book:Book { title: ‘Graph Databases‘ })
MATCH (book:Book { title: ‘Graph Databases‘ })
REMOVE book.isbn
DROP CONSTRAINT ON (book:Book) ASSERT exists(book.isbn)
CREATE (book:Book { title: ‘Graph Databases‘ })
CREATE CONSTRAINT ON (book:Book) ASSERT exists(book.isbn)
使用ASSERT exists(variable.propertyName)
创建约束,可确保特定类型的所有关系都有一个特定的属性。
示例:
CREATE CONSTRAINT ON ()-[like:LIKED]-() ASSERT exists(like.day)
使用DROP CONSTRAINT
从数据库中移除一个约束。
示例:
DROP CONSTRAINT ON ()-[like:LIKED]-() ASSERT exists(like.day)
MATCH (TomH:Person {name:‘Tom Hanks‘, born:1956}), (book:Book { isbn: ‘1449356265‘, title: ‘Graph Databases‘ })
CREATE (TomH)-[like:LIKED { day: ‘yesterday‘ }]->(book)
RETURN TomH,book
MATCH (Nora :Person {name:‘Nora Ephron‘}), (book:Book { isbn: ‘1449356265‘, title: ‘Graph Databases‘ })
CREATE (Nora)-[like:LIKED]->(book)
return Nora,book
MATCH (TomH :Person {name:‘Tom Hanks‘})-[like:LIKED]-> (book:Book { isbn: ‘1449356265‘, title: ‘Graph Databases‘ })
REMOVE like.day
DROP CONSTRAINT ON ()-[like:LIKED]-() ASSERT exists(like.day)
MATCH (TomH:Person {name:‘Tom Hanks‘, born:1956}), (book:Book { isbn: ‘1449356265‘, title: ‘Graph Databases‘ })
CREATE (TomH)-[like:LIKED]->(book)
RETURN TomH,book
CREATE CONSTRAINT ON ()-[like:LIKED]-() ASSERT exists(like.day)
标签:企业版 like 标签 删除数据库 title mic 高级 一个 load
原文地址:https://www.cnblogs.com/xuweiweiwoaini/p/13362077.html