Ok Ich habe ein elastischer Suchindex Benutzer namens erstellt, die wie folgt aussieht:hinzufügen neues Feld vorhandenen Index in Elasticsearch
$response = $client->index([
'index' => 'users',
'type' => 'user',
'id' => Auth::user()->id,
'body' => [
'username' => Auth::user()->username,
'name' => Auth::user()->name,
'city' => Auth::user()->getCity(),
],
]);
ich bereits einige Daten indiziert. Ich möchte ein neues Feld ‚Standort‘ auf diesen Index genannt hinzufügen, so dass es nun sein wird:
$response = $client->index([
'index' => 'users',
'type' => 'user',
'id' => Auth::user()->id,
'body' => [
'username' => Auth::user()->username,
'name' => Auth::user()->name,
'city' => Auth::user()->getCity(),
'location' => [$origin],
],
]);
meine Frage ist, wie ich auf die bereits vorhandenen Daten dieses Feld hinzufügen. Ich habe bereits Benutzer, aber ohne das Standortfeld. Ich brauche das Feld zu den alten Benutzer Daten hinzufügen, so dass, wenn ein Benutzer ihre Daten aktualisiert, Sie keine Scherbe Fehler
{"error":{"root_cause":[{"type":"document_missing_exception","reason":"[user][130]: document missing","shard":"0","index":"users"}],"type":"document_missing_exception","reason":"[user][130]: document missing","shard":"0","index":"users"},"status":404}
mein Problem ist, wenn ich den Index erstellt habe, ich habe es ohne 'Standort' => [$ Herkunft], jetzt möchte ich das zu meinem Index hinzufügen. Wenn ich den Index mit Benutzerinformationen aktualisiere, die sich vor dem Hinzufügen von 'location' => [$ origin] angemeldet haben, erhalte ich Fehler bei der Aktualisierung {{error}: {"root_cause": [{"type": "document_missing_exception" , "Grund": "[Benutzer] [130]: Dokument fehlt", "Shard": "0", "Index": "Benutzer"}], "Typ": "document_missing_exception", "Grund": "[Benutzer ] [130]: Dokument fehlt "," shard ":" 0 "," index ":" Benutzer "}," status ": 404} – Luna