Conceitos básicos
Cluster
O CSS fornece funções por cluster. Um cluster representa um serviço de pesquisa independente que consiste em vários nós.
Índice
Um índice armazena dados do Elasticsearch. É um espaço lógico no qual um ou mais fragmentos são agrupados.
Fragmento
Um índice pode armazenar uma grande quantidade de dados que pode exceder os limites de hardware de um único nó. Para resolver esse problema, o Elasticsearch fornece a capacidade de subdividir seu índice em várias partes chamadas fragmentos. Ao criar um índice, você pode simplesmente definir o número de partições que deseja. Cada fragmento é, por si só, um "índice" totalmente funcional e independente que pode ser hospedado em qualquer nó do cluster.
Você precisa especificar o número de partições antes de criar um índice e não pode alterar o número depois que o índice for criado com sucesso.
Réplicas
Uma réplica é uma cópia do índice de armazenamento real em uma partição. Pode ser entendida como um backup da partição. As réplicas ajudam a evitar pontos únicos de falha (SPOFs). Você pode aumentar ou diminuir o número de réplicas com base em seus requisitos de serviço.
Documentação
Uma entidade para armazenamento do Elasticsearch. Equivalente à linha no RDB, o documento é a unidade básica que pode ser indexada.
Tipo de documento
Semelhante a uma tabela no RDB, o tipo é usado para distinguir entre diferentes dados.
Em versões anteriores ao Elasticsearch 7.x, cada índice pode conter vários tipos de documento. O Elasticsearch define um tipo para cada documento.
O Elasticsearch 7.x e versões posteriores suportam apenas documentos do tipo .doc.
Mapeamento
Um mapeamento é usado para restringir o tipo de um campo e pode ser criado automaticamente com base nos dados. É semelhante ao esquema no banco de dados.
Campo
O campo é a unidade mínima de um documento. É semelhante à coluna no banco de dados.