Conceptos básicos
Clúster
CSS proporciona funciones por clúster. Un clúster representa un servicio de búsqueda independiente que consta de múltiples nodos.
Índice
Un índice almacena datos de Elasticsearch. Es un espacio lógico en el que se agrupan uno o más shards.
Shard
Un índice puede almacenar una gran cantidad de datos que pueden superar los límites de hardware de un solo nodo. Para resolver este problema, Elasticsearch proporciona la capacidad de subdividir su índice en múltiples piezas llamadas shards. Cuando crea un índice, simplemente puede definir la cantidad de shards que desea. Cada shard es en sí mismo un "índice" totalmente funcional e independiente que puede alojarse en cualquier nodo del clúster.
Debe especificar la cantidad de shards antes de crear un índice y no puede cambiar la cantidad después de que el índice se haya creado correctamente.
Réplica
Una réplica es una copia del índice de almacenamiento real en un shard. Se puede entender como una copia de respaldo del shard. Las réplicas ayudan a evitar puntos únicos de falla (SPOF). Puede aumentar o disminuir la cantidad de réplicas según los requerimientos de su servicio.
Documento
Una entidad para el almacenamiento de Elasticsearch. Equivalente a la fila en la RDB, el documento es la unidad básica que se puede indexar.
Tipo de documento
Similar a una tabla en la RDB, el tipo se utiliza para distinguir entre diferentes datos.
En versiones anteriores a Elasticsearch 7.x, cada índice puede contener múltiples tipos de documentos. Elasticsearch define un tipo para cada documento.
Elasticsearch 7.x y versiones posteriores solo admiten documentos de tipo .doc.
Mapeo
Un mapeo se utiliza para restringir el tipo de un campo y se puede crear automáticamente en función de los datos. Es similar al esquema en la base de datos.
Campo
El campo es la unidad mínima de un documento. Es similar a la columna en la base de datos.