Reindex è il concetto di copiare i dati esistenti da un indice di origine a un indice di destinazione che può essere all'interno dello stesso cluster o di un cluster diverso. Elasticsearch ha un endpoint _reindex dedicato per questo scopo. Per lo più è necessaria una reindicizzazione per aggiornare la mappatura o le impostazioni.
Quanto tempo ci vuole per reindicizzare Elasticsearch?
Ci sono voluti più di 40 minuti per trasferire 1000 record in un nuovo indice, ma se non sto eseguendo put, lo stesso reindex impiega 5 minuti.
Cosa significa reindicizzare?
REINDEX ricostruisce un indice utilizzando i dati memorizzati nella tabella dell'indice, sostituendo la vecchia copia dell'indice. Esistono diversi scenari in cui utilizzare REINDEX: un indice è danneggiato e non contiene più dati validi. … Un indice è diventato "gonfio", cioè contiene molte pagine vuote o quasi vuote.
Che cos'è l'indicizzazione dei dati in Elasticsearch?
Un indice può essere pensato come una raccolta ottimizzata di documenti e ogni documento è una raccolta di campi, che sono le coppie chiave-valore che contengono i tuoi dati. Per impostazione predefinita, Elasticsearch indicizza tutti i dati in ogni campo e ogni campo indicizzato ha una struttura dati dedicata e ottimizzata.
Cos'è l'indicizzazione di massa in Elasticsearch?
Elasticsearch supporta anche l'indicizzazione di massa di documenti. L'API di massa prevede coppie di azioni/metadati JSON, separate da nuove righe. quandocostruendo i tuoi documenti in PHP, il processo è simile. Per prima cosa crei un oggetto array di azioni (ad esempio, un oggetto indice), quindi crei un oggetto del corpo del documento.