Το
Reindex είναι η έννοια της αντιγραφής υπαρχόντων δεδομένων από ένα ευρετήριο πηγής σε ένα ευρετήριο προορισμού που μπορεί να βρίσκεται εντός του ίδιου ή διαφορετικού συμπλέγματος. Το Elasticsearch διαθέτει ένα αποκλειστικό τελικό σημείο _reindex για αυτόν τον σκοπό. Απαιτείται εκ νέου ευρετηρίαση κυρίως για την ενημέρωση χαρτογράφησης ή ρυθμίσεων.
Πόσος χρόνος χρειάζεται για την αναπροσαρμογή του Elasticsearch;
Χρειάστηκαν περισσότερα από 40 λεπτά για να μεταφέρω 1000 εγγραφές σε ένα νέο ευρετήριο, αλλά αν δεν το κάνω καθόλου, τότε το ίδιο reindex παίρνει 5 λεπτά.
Τι σημαίνει αναπροσαρμογή;
Το
REINDEX αναδημιουργεί ένα ευρετήριο χρησιμοποιώντας τα δεδομένα που είναι αποθηκευμένα στον πίνακα του ευρετηρίου, αντικαθιστώντας το παλιό αντίγραφο του ευρετηρίου. Υπάρχουν πολλά σενάρια στα οποία μπορείτε να χρησιμοποιήσετε το REINDEX: Ένα ευρετήριο έχει καταστραφεί και δεν περιέχει πλέον έγκυρα δεδομένα. … Ένα ευρετήριο έχει γίνει «φουσκωμένο», δηλαδή περιέχει πολλές κενές ή σχεδόν κενές σελίδες.
Τι είναι η ευρετηρίαση δεδομένων στο Elasticsearch;
Ένα ευρετήριο μπορεί να θεωρηθεί ως μια βελτιστοποιημένη συλλογή εγγράφων και κάθε έγγραφο είναι μια συλλογή πεδίων, τα οποία είναι τα ζεύγη κλειδιών-τιμών που περιέχουν τα δεδομένα σας. Από προεπιλογή, το Elasticsearch καταγράφει όλα τα δεδομένα σε κάθε πεδίο και κάθε πεδίο με ευρετήριο έχει μια αποκλειστική, βελτιστοποιημένη δομή δεδομένων.
Τι είναι η μαζική ευρετηρίαση στο Elasticsearch;
Το
Elasticsearch υποστηρίζει επίσης μαζική ευρετηρίαση εγγράφων. Το μαζικό API αναμένει ζεύγη ενεργειών/μεταδεδομένων JSON, διαχωρισμένα με νέες γραμμές. ΠότεΚατασκευάζοντας τα έγγραφά σας σε PHP, η διαδικασία είναι παρόμοια. Πρώτα δημιουργείτε ένα αντικείμενο πίνακα ενεργειών (για παράδειγμα, ένα αντικείμενο ευρετηρίου) και μετά δημιουργείτε ένα αντικείμενο σώματος εγγράφου.