strict_dynamic_mapping_exception: strict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed (mapping strict ; nouveau champ non autorisé)
ElasticsearchQue signifie cette erreur ?
Comme le mapping de l'index ou de l'objet est défini sur "dynamic": "strict", un document contenant un nouveau champ non défini dans le mapping a été rejeté. Le mode strict empêche l'ajout silencieux de champs hors schéma.
Cause
Un champ absent du mapping a été envoyé dans le document (faute de frappe, nouveau champ, champ inattendu) alors que le mapping est en dynamic:strict. C'est généralement une protection volontaire pour garder un contrôle strict du schéma.
Comment la corriger
Corrigez ou supprimez le champ en trop/mal orthographié dans le document. Si le champ est réellement nécessaire, ajoutez-le d'abord au mapping : PUT /index-name/_mapping {"properties": {"new_field": {"type": "..."}}}. Si vous souhaitez que les nouveaux champs soient ajoutés automatiquement, définissez dynamic sur "true", ou sur "false" s'ils doivent être stockés mais non indexés. Utilisez le mode strict délibérément pour préserver la discipline du schéma.
Autres entrées pour ce moteur
- high_disk_watermark_exceededhigh disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded (seuil disque high / flood stage dépassé)
- circuit_breaking_exceptionCircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]] (données trop volumineuses : limite du circuit breaker dépassée)
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...] (échec de l'analyse du champ)
- illegal_argument_exception_fielddataillegal_argument_exception: Fielddata is disabled on text fields by default. Set fielddata=true on [your_field] in order to load fielddata in memory (fielddata désactivé par défaut sur les champs text)
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query] (échec de la recherche sur tous les shards)
- too_many_clausestoo_many_clauses: maxClauseCount is set to 1024 (query contains too many clauses) (la requête contient trop de clauses)
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409) (conflit de version du document)