繁体   English   中英

Neo4j查询对关系类型的效率

[英]Efficiency of Neo4j query on relationship type

假设我有一个图,其中包含数百万个用户以及他们之间的数百万个关系。 但是图中仅存在typeX的一种关系。 目前,Neo4j不支持关系的架构索引。 然后当我运行查询时:

匹配(n)-[r:typeX]->(m)返回r;

这是否意味着要找到这种关系,
Neo4j必须迭代所有节点/关系(以百万计)?

如果真是这样,该怎么做才能改善它? 我不喜欢引入额外节点的想法。 首先,有些事情自然应该被视为关系。 说“爱”,“恨”。 其次,即使添加了额外的节点,诸如(a)-[* .. 5]->(b)之类的查询也可能变得更加复杂。

您说对了,没有关系架构索引。 通常,您域中所有属于“事物”的东西都应该是节点。 如果您正在寻找一个单一的TYPE_X全局关系,那看起来就像是您的域中的事物。 您基本上有2个选择:

  1. 将TYPE_X视为您域中的事物并将其作为节点。
  2. 使用旧索引建立关系,请参阅http://docs.neo4j.org/chunked/stable/indexing.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM