codecamp

Neo4j CQL - 索引

Neo4j SQL支持节点或关系属性上的索引,以提高应用程序的性能。

我们可以为具有相同标签名称的所有节点的属性创建索引。

我们可以在MATCH或WHERE或IN运算符上使用这些索引列来改进CQL Command的执行。


Neo4J索引操作

  • Create Index 创建索引
  • Drop Index 丢弃索引

我们将在本章中用示例来讨论这些操作。


创建索引语法:

Neo4j的CQL提供“CREATE INDEX”命令创建的节点或关系的属性索引。


创建索引的语法:

CREATE INDEX ON :<label_name> (<property_name>)


注意:-

冒号(:)运算符用于引用节点或关系标签名称。

上述语法描述它在节点或关系的<label_name>的<property_name>上创建一个新索引。


示例-

此示例演示如何在CreditCard节点的number属性上创建INDEX。


步骤1 -在数据浏览器上键入以下命令

CREATE INDEX ON :Customer (name)


CREATE INDEX ON :Customer (name)


步骤2 -点击“执行”按钮并观察结果。


新的索引
它显示一个新的索引被添加到Neo4j数据库


Drop Neo4j索引

Neo4j CQL已提供“DROP INDEX”命令删除NODE或Relationship的属性的现有索引。


Drop Index语法:

DROP INDEX ON :<label_name> (<property_name>)


注意:-

冒号(:)运算符用于引用节点或关系标签名称。

上述语法描述它删除在节点或关系的<label_name>的<property_name>上创建的现有索引。


示例-

此示例演示如何删除CreditCard节点的number属性上的INDEX。


步骤如下:

步骤1 -在数据浏览器上键入以下命令

DROP INDEX ON :Customer (name)


DROP INDEX ON :Customer (name)


步骤2 -点击“执行”按钮并观察结果。


它显示一个索引从Neo4j数据库中删除


Neo4j - 数据库备份和恢复
Neo4j CQL - UNIQUE约束
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Neo4j 更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }