据我所知,Neo4j目前不支持关系属性的模式索引。根据以下 GitHub 问题 https://github.com/neo4j/neo4j/issues/7225 此类索引的需求很大。
Neo4j是否有可能在不久的将来引入模式索引,或者这是Neo4j架构中的一个限制,根本无法实现?
附言
我知道关系属性的 Neo4j 手动索引,但与模式索引相比,它们也有一些限制。
将来不应该有不可逾越的理由不能添加该功能。
同时,如果要使用架构索引,可以考虑通过将关系类型"具体化"为节点标签来解决此问题。也就是说,您可以将每个这样的关系替换为一个节点和 2 个关系。
在以下示例中,您将FOO
关系类型替换为Foo
节点标签,并X
和Y
关系。使用修改后的数据模型,您可以在Foo
上创建架构索引。
- 之前:
(a)-[:FOO]->(b)
- 之后:
(a)-[:X]->(:Foo)-[:Y]->(b)