Verificar explicitamente se as propriedades existem - Amazon Neptune

Verificar explicitamente se as propriedades existem

Com base na semântica do openCypher, quando uma propriedade é acessada, ela é equivalente a uma junção opcional e deve reter todas as linhas, mesmo que a propriedade não exista. Se você souber, com base em seu esquema de grafos, que uma propriedade específica sempre existirá para essa entidade, verificar explicitamente a existência dessa propriedade permite que o mecanismo de consulta crie planos ideais e melhore o desempenho.

Considere um modelo de grafos em que nós do tipo person sempre tenham uma propriedade name. Em vez de escrever:

MATCH (n:person) RETURN n.name

Verifique explicitamente a existência da propriedade na consulta com uma verificação IS NOT NULL:

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