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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow