neo4j 的索引ci ct 如何使用
时间: 2023-11-16 13:41:43 浏览: 157
Neo4j的索引分为两种类型:节点索引和关系索引。其中,ci索引是节点索引,用于索引节点属性,而ct索引是关系索引,用于索引关系属性。
使用ci索引:
1. 创建索引
在neo4j中创建ci索引的语法如下:
CREATE INDEX ON :Label(property)
其中Label是节点标签,property是要索引的节点属性。
例如,要在Person节点上创建一个索引来加速根据name属性查找该节点的操作,可以使用以下命令:
CREATE INDEX ON :Person(name)
2. 使用索引
使用ci索引的语法如下:
MATCH (n:Label)
WHERE n.property = value
RETURN n
其中Label是节点标签,property是要索引的节点属性,value是要查找的属性值。
例如,要查找名为Tom的Person节点,可以使用以下命令:
MATCH (p:Person)
WHERE p.name = 'Tom'
RETURN p
使用ct索引:
1. 创建索引
在neo4j中创建ct索引的语法如下:
CREATE INDEX ON :Type(property)
其中Type是关系类型,property是要索引的关系属性。
例如,要在Friend关系上创建一个索引来加速根据since属性查找该关系的操作,可以使用以下命令:
CREATE INDEX ON :Friend(since)
2. 使用索引
使用ct索引的语法如下:
MATCH (n1)-[r:Type]->(n2)
WHERE r.property = value
RETURN n1, r, n2
其中Type是关系类型,property是要索引的关系属性,value是要查找的属性值。
例如,要查找由Tom和Jerry之间的since属性为2020的Friend关系,可以使用以下命令:
MATCH (tom)-[f:Friend]->(jerry)
WHERE f.since = 2020
RETURN tom, f, jerry
阅读全文