Maison  >  Article  >  développement back-end  >  Comment mettre à jour les enregistrements avec ElasticSearch dans Go en utilisant Olivere/Elastic ?

Comment mettre à jour les enregistrements avec ElasticSearch dans Go en utilisant Olivere/Elastic ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 14:35:02153parcourir

How to Update Records with ElasticSearch in Go Using Olivere/Elastic?

Mise à jour des enregistrements avec ElasticSearch dans Go avec Olivere/Elastic

Dans le monde de la manipulation de données, ElasticSearch se présente comme un moteur de recherche puissant. Avec la bibliothèque olivere/elastic dans Go, les développeurs peuvent interagir sans effort avec ElasticSearch. L’une de ces interactions consiste à mettre à jour les enregistrements. Voyons comment exploiter l'API UPDATE pour mettre à jour partiellement les enregistrements dans ElasticSearch à l'aide d'olivere/elastic.

Pour lancer une mise à jour partielle, vous devez spécifier l'index, le type et l'ID du document que vous souhaitez modifier. . La bibliothèque olivere/elastic fournit la méthode Update() à cet effet. Une fois la cible identifiée, vous pouvez définir le champ et sa nouvelle valeur à l'aide de la méthode Doc().

Par exemple, considérons un scénario dans lequel vous souhaitez mettre à jour uniquement le champ "nom" d'un document avec ID "2" dans l'index "test3". Vous pouvez y parvenir en utilisant le code suivant :

<code class="go">update, err := client.Update().Index("test3").Type("user").Id("2").Doc(map[string]interface{}{"name": updatedName}).Do()
if err != nil {
    // Handle error
}
fmt.Println("Updated ID: ", update.Id)</code>

En employant cette approche, vous pouvez mettre à jour efficacement des champs spécifiques dans un document sans modifier l'intégralité de l'enregistrement.

Il convient de noter que vous pouvez utilisez également la méthode Script() pour des scénarios de mise à jour plus complexes. Cependant, la méthode Doc() mentionnée précédemment devrait suffire pour les mises à jour partielles de base.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn