J'ai ajouté de nouveaux mappages (principalement des versions not_analyzed de champs existants) Je dois maintenant comprendre comment réindexer les données existantes. J'ai essayé de suivre le guide sur le site de recherche élastique mais c'est trop confus. J'ai aussi essayé d'utiliser des plugins (elasticsearch-reindex, allegro/elasticsearch-reindex-tool). J'ai regardé ElasticSearch - Reindexing your data with zero downtime qui est une question similaire. J'espérais ne pas avoir à compter sur des outils externes (si possible) et essayer d'utiliser l'API en vrac (comme avec l'insert original)Comment vraiment réindexer les données dans elasticsearch
Je pourrais facilement reconstruire l'index entier car c'est une donnée en lecture seule vraiment mais ça ne marchera pas vraiment à long terme si je devrais ajouter plus de champs etc etc quand je suis en production avec lui. Je me demandais s'il y avait quelqu'un qui connaît une solution facile à comprendre/suivre ou des étapes pour un novice relatif à ES. Je suis sur la version 2 et en utilisant Windows.
Quelle est la version d'ElasticSearch que vous utilisez? Si vous utilisez 2.3, l'API native _reindex est disponible. Il peut faire exactement ce que vous cherchez. Je ne suis pas sûr de quel guide vous faites référence ("le guide sur le site Web élastique de recherche") mais ceci est les docs sur l'api de reindex: https://www.elastic.co/guide/en/elasticsearch/reference/current /docs-reindex.html Si je ne me trompe pas, vous pouvez réindexer dans le même index, laissant effectivement les données en place. Il y a des problèmes de version de document que vous devez savoir cependant. –
Ouais j'ai eu ce problème il y a quelques mois mais j'ai aussi remarqué que l'API reindex était disponible ... N'a pas pu vérifier si vous pouviez réindexer dans le même index – metase
Il semble que vous ne pouvez pas réindexer dans le même index – metase