我有一个neo4j数据库,其中有几个节点,每个节点都有许多属性。我正在尝试查找每个属性的唯一值列表。
当前,我可以按以下方式通过查询搜索具有特定值“ xxx”的节点,但是,我想查找所有可能存在的所有唯一值“ xxx”,“ yyy”等。数据库中的节点。
match (n:Db_Nodes) where n.stringProperty = "xxx" return n
我应该如何构造所需的查询?
答案 0 :(得分:2)
您可以使用DISTINCT
子句返回此属性的所有唯一值。
有两种获取所有值的方法:
获取列表中的所有值。这里的结果将是一条记录,其中所有唯一值都以列表的形式出现。
MATCH (n:Db_Nodes) RETURN COLLECT(DISTINCT n.stringProperty) as propertyList
为每条记录获取一个值。这里将返回多条记录(每个唯一属性值一个)。
MATCH (n:Db_Nodes) RETURN DISTINCT n.stringProperty