Maison  >  Article  >  développement back-end  >  Comment résoudre le message d'erreur Méthode client Elasticsearch non reconnue dans Go ?

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

王林
王林avant
2024-02-09 08:21:32741parcourir

如何解决 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())

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer