Fixing ElasticSearch 'No handler for type [int] declared on field ...'

English Deutsch

Problem:

Du möchtest einen Index mit einem benutzerdefinierten Mapping in ElasticSearch erstellen, aber du siehst eine Fehlermeldung wie diese:

elasticsearch-error.txt
elasticsearch.exceptions.RequestError: RequestError(400, 'mapper_parsing_exception', 'No handler for type [int] declared on field [id]')

Lösung

Du hast wahrscheinlich ein Mapping wie

mapping-bad.json
"id": {
    "type":  "int"
}

in deinem Mapping properties.

Das Problem hier ist int: ElasticSearch verwendet integer als Typ für Ganzzahlen, nicht int!

Um das Problem zu beheben, ändere die Eigenschaft zu

mapping-fixed.json
"id": {
    "type":  "integer"
}

und versuche erneut, den Index zu erstellen.


Check out similar posts by category: Databases, ElasticSearch