使用标签

时间:2016-09-13 06:40:36

标签: neo4j cypher

我想在cypher中限制选择相似的节点而不知道属性值。

假设我有少量 BUYER 的节点作为标签。我对数据库的了解不多。我想查看 BUYER 节点的属性列表。并且,所有BUYER节点都具有相同的属性集。然后,我做了这个

我的方法:

MATCH (n:Buyer) 
with keys(n) as each_node_keys 
UNWIND each_node_keys as all_keys
RETURN DISTINCT(all_keys)

在我的方法中,我可以清楚地看到,第一行查询 MATCH(n:买方)正在选择所有节点,迭代所有节点,收集所有属性,然后进行过滤。这不是一个好主意。

为了克服这个问题,我想 LIMIT 我们选择的节点, 而不是选择所有节点,如何限制它只选择一个节点,因为我不知道任何属性值,我不能使用该属性进行过滤。一旦我选择了一个节点,我不应该选择更多的节点。我怎么能这样做。

1 个答案:

答案 0 :(得分:1)

如果您说所有Buyer个节点都具有相同的属性键,则可以限制一个节点的MATCH

MATCH (n:Buyer)
WITH n LIMIT 1
RETURN keys(n)