Neo4j和关系属性上的架构索引

时间:2018-09-10 10:08:57

标签: indexing neo4j

据我所知,Neo4j目前不支持关系属性上的架构索引。根据下面的GitHub问题https://github.com/neo4j/neo4j/issues/7225,对此类索引的需求很大。

Neo4j是否有可能在不久的将来引入架构索引,或者这是Neo4j架构中的限制,根本无法实现?

P.S。

我了解用于关系属性的Neo4j手动索引,但是相对于架构索引,它们也有一些限制。

1 个答案:

答案 0 :(得分:0)

应该没有无法克服的理由,为什么将来不能添加该功能。

同时,如果要使用架构索引,则可以考虑通过将关系类型“修改”为节点标签来解决此问题。也就是说,您可以用一个节点和2个关系替换每个这样的关系。

在下面的示例中,您将FOO关系类型替换为Foo节点标签以及XY关系。使用修改后的数据模型,您可以在Foo上创建模式索引。

  • 之前:(a)-[:FOO]->(b)
  • 之后:(a)-[:X]->(:Foo)-[:Y]->(b)