|
|
Veröffentlicht am 09.01.2019 10:29:11
|
|
|
|

Fehlerbegründung
{ "error": { "root_cause": [
{ "typ": "mapper_parsing_exception", "reason": "Kein Handler für den Typ [String] deklariert auf dem Feld [upload_status]"
} ], "typ": "mapper_parsing_exception", "reason": "Kein Handler für den Typ [String] deklariert auf dem Feld [upload_status]" }, "Status": 400
}
Ich benutze Elasticsearch Version 6.2.2 und wenn ich Felder gemäß der Schuldokumentation erstelle, verwende ich {"type":"string","index":"not_analyzed"}.
Ursachenanalyse
Nachdem ich die Rechtschreibung überprüft hatte, entschied ich mich, die neue Version der Elasticsearch-Funktionen zu überprüfen, weil ich zuvor auch wegen des Versionsproblems auf die Installationsmethode des Head-Plugins getreten war. Tatsächlich hat Elasticsearch Text und Schlüsselwort aus 5.X eingeführt, wo das Schlüsselwort auf nicht-segmentierte Felder angewendet wird und nur beim Suchen exakt übereinstimmt, wobei der String weiterhin gespeichert bleibt.
angekommen6.X entfernt die Zeichenkette vollständigBeenden.
Abgesehen davonDer Wert von "Index" kann nur eine boolesche Variable sein。
Workaround
{"type":"text","index":false}
Die JSON-Modifikation ist also wie folgt:
Aber es gibt neue Fehler, die wie folgt sind:
{ "error": { "root_cause": [
{ "Typ": "illegal_argument_exception", "reason": "Ablehnung eines Mapping-Updates an [Restaurant], da die endgültige Zuordnung mehr als einen Typ hätte: [Datensatz, Info]"
} ], "Typ": "illegal_argument_exception", "reason": "Ablehnung eines Mapping-Updates an [Restaurant], da die endgültige Zuordnung mehr als einen Typ hätte: [Datensatz, Info]" }, "Status": 400
} Dies ist auf folgende Folgen zurückzuführen:Eine große Änderung in Elasticsearch 6.x, bei der Mapping nur einen Typ erlaubt。 Indizes, die in 5.x mit mehreren Mapping-Typen erstellt wurden, laufen weiterhin wie zuvor in Elasticsearch 6.x. Mapping-Typen werden in Elasticsearch 7.0.0 vollständig entfernt.
Nach der Veröffentlichung von Elasticsearch 7.x ist der Parameter in typeURL optional. Zum Beispiel erfordert die Indexierung von Dokumenten keinen Dokumenttyp mehr
Betriebsmittel:
https://github.com/sirensolutions/sentinl/issues/257
https://www.elastic.co/guide/en/ ... moval-of-types.html
|
Vorhergehend:MD5-VerschlüsselungNächster:Wie bewirkt C#-Code, dass Ihr Computer heruntergefahren, neu gestartet, ausloggt, sperrt, herunterfährt...
|