Maison > développement back-end > Golang > le corps du texte

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

Susan Sarandon
Libérer: 2024-10-24 14:35:02
original
233 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal