Erreur lors de la création d'une cartographie, pour un indice
Je suis en train de modifier la cartographie d'un indice, mais d'avoir une erreur. Voici les étapes que je suis prise pour créer l'index
- créer l'index en le remplissant par le biais d'un script python
-
définir le mappage avec ce code:
PUT /myidx/orderrow/_mapping { "orderrow": { "properties": { "item_code": { "type": "string", "index": "not_analyzed" } } } }
Voici le message d'erreur que je reçois:
{
"error": "MergeMappingException[Merge failed with failures {[mapper [item_code] has different index values, mapper [item_code] has different `norms.enabled` values, mapper [item_code] has different tokenize values, mapper [item_code] has different index_analyzer]}]",
"status": 400
}
Des idées?
Vous devez vous connecter pour publier un commentaire.
Parce que vous êtes de l'indexation des données dans l'index Elasticsearch est auto-détection du type de champ/de cartographie pour votre
item_code
champ basé sur les données en cours de chargement. Ensuite, lorsque vous tentez de mettre à jour la cartographie, vous obtenez l'erreur indiqué ci-dessus.Je recommande la création de l'index et de l'application de la cartographie avant l'exécution de votre script Python pour remplir l'index.
Alternativement, vous pouvez forcer le conflit de la cartographie dans votre index, à l'aide de la
ignore_conflicts
option tel que défini dans la fusion & conflits de la section de la Mettre Cartographie de la Documentation de l'API. Cependant, je ne suis pas certain que cela aura un impact sur le déjà des documents indexés.ignore_conflicts
pour changerstore
valeur de la propriété existantetrue
mais en dépit deacknoleged : true
rien n'a changé.ignore_conflicts
a été supprimé github.com/elastic/elasticsearch/pull/11203J'ai eu le même problème et résolu de la suppression de la cartographie et de la création (Attention: la Suppression d'un mappage de supprimer tous les documents (lignes) avec cartographie)
Après, j'ai eu à fermer et à ouvrir l'index: