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

Comment résoudre le message d'erreur Méthode client Elasticsearch non reconnue dans Go ?

王林
Libérer: 2024-02-09 08:21:32
avant
765 Les gens l'ont consulté

如何解决 Go 中无法识别 Elasticsearch 客户端方法的错误消息?

Lorsque l'éditeur php Xiaoxin écrit une application en utilisant le langage Go, il peut rencontrer un message d'erreur indiquant que la méthode client Elasticsearch ne peut pas être reconnue. Cela peut être dû à des dépendances nécessaires manquantes ou à des problèmes de configuration. Afin de résoudre ce problème, plusieurs mesures peuvent être prises : 1. Assurez-vous que la bibliothèque client Elasticsearch a été correctement installée. Vous pouvez installer la dernière version de la bibliothèque client à l'aide de la commande go get, par exemple : go get github.com/olivere/elastic/v7. 2. Assurez-vous que la bibliothèque client Elasticsearch est correctement importée dans le code. Vérifiez si l'instruction d'importation est correcte, par exemple : import "github.com/olivere/elastic/v7". 3. Vérifiez la configuration initiale du client Elasticsearch. Assurez-vous de transmettre l'adresse et le numéro de port corrects du serveur Elasticsearch, ainsi que d'autres informations de configuration nécessaires lors de l'initialisation du client. 4. Vérifiez si l'appel de méthode est correct. Assurez-vous d'utiliser le nom et les paramètres de méthode corrects lorsque vous appelez des méthodes sur le client Elasticsearch. En vérifiant et en ajustant les étapes ci-dessus, vous devriez être en mesure de résoudre le message d'erreur indiquant que la méthode client Elasticsearch ne peut pas être reconnue. Si le problème persiste, vous pouvez consulter la documentation officielle ou demander de l'aide à la communauté de développement concernée.

Contenu de la question

J'essaie d'effectuer une recherche sur le client elasticsearch en go (olivere/elastic) en utilisant la bibliothèque client correspondante pour elasticsearch version 7.x. Le comportement attendu est que le code se compile sans erreurs et renvoie des résultats de recherche défilants avec les options de requête, d'agrégation, de taille, de suivi du nombre total d'accès, de jolies et de tri spécifiées.

Cependant, le comportement réel génère un message d'erreur indiquant que les méthodes d'agrégation, de taille, de tracktotalhits, de joli, de tri et de do ne sont pas reconnues. Ce message d'erreur peut indiquer un problème avec la syntaxe ou les références des méthodes client elasticsearch.

Quelqu'un peut-il suggérer des étapes pour résoudre ce problème et m'aider à résoudre l'erreur ? Veuillez également trouver ci-dessous le code que j'utilise actuellement :

searchResult, err := r.elasticClient.
    Scroll().
    Index(r.index).
    Query(query).
    Aggregation("agg", agg).
    Size(limit).
    TrackTotalHits(true).
    Pretty(true).
    Sort("startTime", true).
    Do(context.Background())
Copier après la connexion

Merci pour votre aide !

Solution de contournement

L'API de défilement sert à faire défiler les documents, pas à l'agrégation. Référence.

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!

Étiquettes associées:
source:stackoverflow.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal