【发布时间】:2014-03-09 06:51:51
【问题描述】:
能不能把一个Neo4j数据库拆分成一个数据库有多个起点,这样就可以隔离所有查询,而不是多个数据库?
我已经考虑过这一点,我认为它可以在一定程度上起作用,但是一旦使用了诸如标签之类的东西,那么这个想法就行不通了,因为标签查询将始终跨越整个数据库。
无论如何,我想知道是否有人成功地做到了这一点以及他们是如何做到的。
【问题讨论】:
-
您是否尝试过为此使用 WHERE 子句?例如。使用类似这样的电影数据集
MATCH (people:Person)-[relatedTo]-(movie:Movie) WHERE people.name in ["Tom Hanks", "Keanu Reeves"] RETURN people.name, Type(relatedTo), relatedTo -
是的,我尝试了 WHERE 子句,但我在所有查询中都使用了 people.db_type = 'schema_id_323'。但是对于开发人员来说,它变得非常麻烦,为 where 子句中的每个项目添加一个属性。我认为使用 START 会很好,因为它可以添加到每个查询的开头。
标签: neo4j