Neo4j-4.1 关系 属性 匹配查询 运行 即使在其上创建索引后也很慢

Neo4j-4.1 Relationship property match queries are running slow even after creating indexes on it

我们有数百万关系 属性 与 neo4j 上的 运行 匹配查询。为此,我们正在使用:

CALL db.index.fulltext.createRelationshipIndex("index_name", ["RELATIONSHIP_NAME"], ["PROPERTY_NAME"]);

用于为关系 属性 创建索引。

但是当我们编写查询来匹配关系 属性 时,neo4j 正在执行 filter 而不是 index-seek-scan。

有什么好的方法可以在 neo4j-4.1.0 上创建索引,以便每个查询都使用索引来过滤关系 属性?

您想更新到引入了关系索引的 Neo4j 4.3。这是 Neo4j 4.3 中新功能的 complete list,但与您最相关的是:

关系和关系属性索引 快速、可扩展的关系查询性能

社区多年来强烈要求的一项功能,我们很高兴终于推出:关系类型查找索引和关系 属性 索引。它们提供了新的建模功能,并通过使索引关系类型和属性成为可能,显着加快了多种查询的速度。