假设我有一个包含数百万用户的图表,以及他们之间的数百万个关系。 但是图中只存在一种typeX关系。 此时,Neo4j不支持关系上的模式索引。 然后当我运行查询时:
匹配(n) - [r:typeX] - >(m)返回r;
这是否意味着为了找到这种关系,
Neo4j必须迭代所有节点/关系(以百万计)?
如果是这样的话,可以采取哪些措施来改善它? 我不喜欢引入额外节点的想法。 首先,有些事情自然应该被视为关系。说'爱','讨厌'。 其次,即使添加了额外的节点,查询也是如此 (a) - [* .. 5] - >(b)可能变得复杂得多。
答案 0 :(得分:0)
你没有关系模式索引。通常任何东西都是""在您的域中应该是一个节点。如果您正在寻找单个全局TYPE_X关系,那么它看起来就像是您域中的一个东西。你基本上有两个选择: