Neo4j cypher查询-如何获取特定标签数据?

Neo4j cypher查询-如何获取特定标签数据?,neo4j,cypher,cypher-3.1,Neo4j,Cypher,Cypher 3.1,我想使用密码查询只获取客户和供应商的名称和ID "Match (n: customer:supplier) where has (n.ID) return n.ID,n.nme"; 如何组合两个标签以获取数据 上面的查询出现语法错误。请注意。早就不推荐并删除了has功能。相反,使用存在 另外,我不知道你说的合并两个标签来获取数据是什么意思。现在的查询将只匹配带有:customer和:supplier标签的节点。这就是您想要的吗?这是用于或标签匹配的: MATCH (n) WHERE (n:c

我想使用密码查询只获取客户和供应商的名称和ID

"Match (n: customer:supplier) where has (n.ID) return n.ID,n.nme";
如何组合两个标签以获取数据

上面的查询出现语法错误。请注意。

早就不推荐并删除了has功能。相反,使用存在


另外,我不知道你说的合并两个标签来获取数据是什么意思。现在的查询将只匹配带有:customer和:supplier标签的节点。这就是您想要的吗?

这是用于或标签匹配的:

MATCH (n) 
WHERE (n:customer OR n:supplier) AND exists(n.ID)
RETURN n.ID, n.nme
MATCH (n:customer:supplier) 
WHERE exists(n.ID)
RETURN n.ID, n.nme
此选项用于和标签匹配:

MATCH (n) 
WHERE (n:customer OR n:supplier) AND exists(n.ID)
RETURN n.ID, n.nme
MATCH (n:customer:supplier) 
WHERE exists(n.ID)
RETURN n.ID, n.nme

谢谢标签匹配是不返回任何内容的。但我们在两个标签中都有数据。我使用的是neo4j 3.4.6和标签匹配意味着一个节点同时具有客户和供应商标签。是否确实有一个节点同时具有这两个属性?对于标签客户/供应商来说,这是正确的情况吗?我在运行n.Customer only时会得到记录,但不返回任何内容。这会返回什么?匹配n:客户:供应商退货nIt表示无变更,无记录