Neo4j中节点属性的索引<;2

Neo4j中节点属性的索引<;2,neo4j,Neo4j,我们有以下情况: -有用户对象,最多100万个 -有各种各样的汽车物体(比如梅赛德斯、法拉利、保时捷、宝马的汽车),也有多达100万个物体 有了图形数据库,我可以很容易地为用户A喜欢的B车建模,并且我可以非常有效地找到用户A喜欢的车 但是,如何有效地查找所有用户节点?我见过很酷的Neo4j 2.0模式类型,但目前我不得不使用Neo4j 1.8。 我是否必须使用像“nodeProperty”这样的属性,其中value=user表示用户,value=car表示车辆。我是否找到了它们?效率高吗 我怎样

我们有以下情况: -有用户对象,最多100万个 -有各种各样的汽车物体(比如梅赛德斯、法拉利、保时捷、宝马的汽车),也有多达100万个物体

有了图形数据库,我可以很容易地为用户A喜欢的B车建模,并且我可以非常有效地找到用户A喜欢的车

但是,如何有效地查找所有用户节点?我见过很酷的Neo4j 2.0模式类型,但目前我不得不使用Neo4j 1.8。 我是否必须使用像“nodeProperty”这样的属性,其中value=user表示用户,value=car表示车辆。我是否找到了它们?效率高吗


我怎样才能有效地搜索来自某一年且具有某种颜色的汽车?(假设汽车对象可能具有此属性)我是否必须迭代所有汽车并查找该属性?或者Neo4j的想法是我创建一个包含所有年份的超级节点,并将所有汽车连接到相应的年份节点

您可以索引每个用户的某些属性,例如用户ID,以便轻松查找所有用户节点()

对于汽车,您是否只希望搜索特定年份和颜色的汽车?或者您想使用这些来进行更详细的查询

如果你只想要一个直接搜索,那么你也可以考虑那里的索引。否则,年份节点,甚至颜色节点将是我的方式。 请注意,您既可以使用索引(年份索引和颜色索引),也可以使用年份/颜色节点。索引可能有助于在执行更复杂的查询之前找到一组起始节点。如果颜色在这些查询中很重要,那么将汽车与颜色关联比将颜色作为汽车上的属性要好得多(因为必须经常检查属性,这比遍历关系更不可取)。 与所有建模查询一样,这取决于您希望对数据执行的操作。希望有帮助