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.
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 !
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!