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