明确检查属性是否存在 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

明确检查属性是否存在

根据 OpenCypher 语义,当访问属性时,它等同于可选联接,即使该属性不存在,也必须保留所有行。如果您根据图表架构知道该实体将始终存在特定属性,则显式检查该属性是否存在,则查询引擎可以创建最佳计划并提高性能。

考虑一个图形模型,其中类型的节点person始终具有属性name。与其这样做,不如这样做:

MATCH (n:person) RETURN n.name

使用 IS NOT NOT NULL 检查明确验证查询中是否存在属性:

MATCH (n:person) WHERE n.name IS NOT NULL RETURN n.name