document_source_missing_exception: Document source is missing
ElasticsearchQue 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.
Autres entrées pour ce moteur
- settings_exceptionInvalid settings
- shard_not_found_exceptionShard not found
- not_x_content_exceptionCompressor detection error / body is not valid content (erreur de détection du compresseur / corps de requête invalide)
- node_not_connected_exceptionNode is not connected
- receive_timeout_transport_exceptionRequest timed out waiting for a response from another node (délai dépassé en attendant la réponse d'un autre nœud)
- routing_missing_exceptionRouting value is required for this document (valeur de routage requise pour ce document)
- too_many_buckets_exceptionTrying to create too many buckets