O tipo de campo aninhado em Elasticsearch e OpenSearch não é tão inocente quanto se poderia pensar. Vejamos o que eles são usados, os desafios com eles e possíveis alternativas.

Elasticsearch é um armazenamento de dados orientado a documentos. Tentando usar modelos relacionais como em uso em sistemas RDBMs como o PostgreSQL e o MySQL, com o Elasticsearch é propenso a falhas.

No entanto, o Elasticsearch permite modelar estruturas de dados complexas usando campos aninhadosque são úteis para preservar relacionamentos dentro de matrizes de objetos. Ao contrário dos campos de objeto padrão, os campos aninhados armazenam cada objeto em uma matriz como um documento oculto separado, permitindo uma consulta precisa. No entanto, essa abordagem vem com desvantagens significativas.

Vamos revisar as questões e desafios comuns com os campos aninhados, depois observe soluções e alternativas, dadas as casos de uso comuns em que estão sendo usados.

O que são campos aninhados?