Stellen Sie sich einen Index als Sammlung von Datensätzen vor, ein Dokument als einen JSON-Datensatz und ein Mapping als die Regeln zur Interpretation seiner Felder.
Mit einem Produkt beginnen
{"name":
Stellen Sie sich einen Index als Sammlung von Datensätzen vor, ein Dokument als einen JSON-Datensatz und ein Mapping als die Regeln zur Interpretation seiner Felder.
{"name":
Dieses Dokument gehört zu einem Index products. Sein Mapping kann name als durchsuchbaren Text, price als Zahl und created_at als Datum deklarieren.
Angenommen, Sie benötigen Produkte mit einem Preis unter 200. Ein numerisches price lässt Elasticsearch Zahlen vergleichen. Eine Zeichenkettendarstellung dient anderen Vergleichen und ist ein schlechter Ersatz für numerische Bereichsabfragen.
Dieselbe Eingabe benötigt daher ein Mapping, das anhand der gewünschten Suchfunktionen gewählt wird. JSON allein beschreibt nicht das gesamte Indexierungsverhalten.
Dynamic Mapping leitet Felder beim Eintreffen von Daten automatisch ab. Für Erkundungen ist das praktisch, doch ein unerwarteter früher Wert kann einen ungeeigneten Typ festlegen. Deklarieren Sie bekannte Produktionsfelder ausdrücklich und kontrollieren Sie beliebige neue Feldnamen.
Ein Feld hinzuzufügen ist etwas anderes, als den Typ eines vorhandenen Feldes zu ändern. Letzteres erfordert in der Regel einen neuen Index und das Kopieren der Dokumente durch Reindexierung.
Eine Sammlung von IT-Interviewfragen mit ausführlichen Antworten — vom Junior bis zum Senior.
Spenden