DBAtlas · Atlas d'exploitation des bases de données

document_source_missing_exception: Document source is missing

Elasticsearch

Que signifie cette erreur ?

L'opération a besoin du champ _source du document, mais celui-ci n'est pas stocké. Une opération nécessitant _source (par ex. mise à jour partielle, récupération de la source) a été tentée sur un index dont la source est désactivée.

Cause

Le mapping de l'index définit _source: {enabled: false} ; le JSON d'origine du document n'étant pas stocké, les mises à jour partielles, le reindex et les requêtes renvoyant _source ne peuvent pas fonctionner. Les configurations qui désactivent la source pour économiser de l'espace provoquent ce problème.

Comment la corriger

Les opérations qui ont besoin de _source exigent que la source soit activée dans le mapping. Lors de la création d'un nouvel index, laissez _source activé (il l'est par défaut). Si _source est désactivé sur un index existant, réindexez le document complet au lieu de le mettre à jour (écrasement avec l'API index). Pour économiser de l'espace, envisagez le filtrage de _source (includes/excludes) ou le synthetic _source plutôt que de désactiver entièrement la source.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur