查找节点属性的唯一值

时间:2019-05-29 04:47:45

标签: neo4j cypher

我有一个neo4j数据库,其中有几个节点,每个节点都有许多属性。我正在尝试查找每个属性的唯一值列表。

当前,我可以按以下方式通过查询搜索具有特定值“ xxx”的节点,但是,我想查找所有可能存在的所有唯一值“ xxx”,“ yyy”等。数据库中的节点。

match (n:Db_Nodes) where n.stringProperty = "xxx" return n

我应该如何构造所需的查询?

1 个答案:

答案 0 :(得分:2)

您可以使用DISTINCT子句返回此属性的所有唯一值。

有两种获取所有值的方法:

获取列表中的所有值。这里的结果将是一条记录,其中所有唯一值都以列表的形式出现。

MATCH (n:Db_Nodes) RETURN COLLECT(DISTINCT n.stringProperty) as propertyList

为每条记录获取一个值。这里将返回多条记录(每个唯一属性值一个)。

MATCH (n:Db_Nodes) RETURN DISTINCT n.stringProperty
相关问题