Junior — Middle
Quali sono gli oggetti e le strutture principali utilizzate in Elasticsearch per l'archiviazione e la ricerca dei dati?
sobes.tech AI
Risposta dell'AI
In Elasticsearch, gli oggetti e le strutture principali per memorizzare e cercare dati sono:
- Indice (Index) — spazio logico per memorizzare documenti, simile a un database.
- Documento (Document) — unità di dati in formato JSON, memorizzata nell'indice.
- Tipo (Type) — usato in passato per raggruppare i documenti all'interno di un indice, ora obsoleto.
- Shard (Shard) — parte dell'indice, distribuita sui nodi per la scalabilità.
- Replica (Replica) — copia di uno shard per l'alta disponibilità.
- Mapping (Mapping) — schema che descrive la struttura dei documenti e i tipi di campo.
Per la ricerca si utilizzano query DSL, che permettono di filtrare e aggregare i dati in modo flessibile.
Esempio di documento:
{
"user": "ivan",
"message": "Ciao, Elasticsearch!",
"timestamp": "2024-06-01T12:00:00"
}