搜索性能索引

搜索性能索引能够更快地在索引与主数据存储之间检索精确匹配。Neo4j 提供四种不同的搜索性能索引。

  • 范围索引:Neo4j 的默认索引。支持大多数类型的谓词。

  • 文本索引:解决对 STRING 值的谓词。针对使用 STRING 操作符 CONTAINSENDS WITH 进行过滤的查询进行优化。

  • 点索引:解决对空间 POINT 值的谓词。针对距离过滤或在边界框内的查询进行优化。

  • 标记查找索引:仅解决节点标签和关系类型的谓词(即它们不能解决任何基于属性的过滤谓词)。在 Neo4j 中创建数据库时,会存在两个标记查找索引(一个用于节点标签,一个用于关系类型)。

要了解更多关于创建、列出和删除这些索引的信息,以及每种索引类型支持的谓词的更多细节,请参阅 创建索引显示索引删除索引

欲了解搜索性能索引在 Cypher® 查询中的使用方式、它们对性能的影响,以及何时使用(或不使用)搜索性能索引的一些经验法则,请参阅 索引对查询性能的影响

搜索性能索引会自动使用,如果有多个索引可用,Cypher 规划器会尝试使用能够最有效解决特定谓词的索引(或索引组合)。然而,也可以使用 USING 关键字显式强制查询使用特定索引。更多信息,请参阅 Cypher 规划器的索引提示