2017-09-28 5 views
1

J'ai un index existant nommé "MyIndex", que j'utilise pour stocker un type de données dans ElasticSearch. Ce même index contient des millions d'enregistrements. J'utilise la version 1.5 d'ElasticSearch. Maintenant, j'ai une nouvelle exigence pour laquelle je veux ajouter deux autres champs dans le même document que je stocke dans l'index "MyIndex". Maintenant, je veux utiliser à la fois de nouveaux schémas et de vieux schémas à l'avenir.ElasticSearch1.5: Ajouter un nouveau champ dans l'index de travail existant

Que puis-je faire? Puis-je insérer un nouveau document dans le même index? Avons-nous besoin de quelques modifications dans le mappage ElasticSearch? Si nous ne changeons rien, cela affecte-t-il la capacité de recherche existante?

S'il vous plaît aidez-moi à conclure ce numéro avec vos opinions.

Merci d'avance.

Répondre

1

Vous pouvez ajouter de nouveaux champs à index existant en mettant à jour mapping, mais dans de nombreux cas, il serait juste correct pour indexer des documents avec de nouveaux champs directement, et laissez ES déduisent types (mais pas toujours recommandé) - mais cela dépendra quel type de données vous indexez, et avez-vous besoin d'analyseurs spéciaux pour les chaînes ou non.