Apabila editor php Xiaoxin menulis aplikasi menggunakan bahasa Go, dia mungkin menghadapi mesej ralat bahawa kaedah klien Elasticsearch tidak dapat dikenali. Ini mungkin disebabkan oleh ketiadaan kebergantungan yang diperlukan atau isu konfigurasi. Untuk menyelesaikan masalah ini, terdapat beberapa langkah yang boleh diambil: 1. Pastikan perpustakaan klien Elasticsearch telah dipasang dengan betul. Anda boleh memasang versi terkini pustaka klien dengan menggunakan arahan go get, contohnya: go get github.com/olivere/elastic/v7. 2. Pastikan perpustakaan klien Elasticsearch diimport dengan betul dalam kod. Semak sama ada pernyataan import adalah betul, contohnya: import "github.com/olivere/elastic/v7". 3. Semak konfigurasi awal klien Elasticsearch. Pastikan anda memasukkan alamat pelayan dan nombor port Elasticsearch yang betul, serta maklumat konfigurasi lain yang diperlukan semasa memulakan klien. 4. Semak sama ada panggilan kaedah adalah betul. Pastikan anda menggunakan nama kaedah dan parameter yang betul semasa memanggil kaedah pada klien Elasticsearch. Dengan menyemak dan melaraskan langkah-langkah di atas, anda sepatutnya dapat menyelesaikan mesej ralat bahawa kaedah klien Elasticsearch tidak dapat dikenali. Jika masalah berterusan, anda boleh merujuk dokumentasi rasmi atau mendapatkan bantuan dalam komuniti pembangunan yang berkaitan.
Saya cuba melakukan carian pada klien elasticsearch dalam go (olivere/elastic) menggunakan perpustakaan klien yang sepadan untuk elasticsearch versi 7.x. Tingkah laku yang dijangkakan ialah kod tersebut menyusun tanpa ralat dan mengembalikan hasil carian boleh ditatal dengan pertanyaan, pengagregatan, saiz, jumlah hits jejak, cantik dan pilihan pengisihan yang ditentukan.
Walau bagaimanapun, tingkah laku sebenar menjana mesej ralat yang menyatakan bahawa kaedah pengagregatan, saiz, trektotalhits, cantik, isih dan lakukan tidak dikenali. Mesej ralat ini mungkin menunjukkan masalah dengan sintaks atau rujukan kaedah klien elasticsearch.
Bolehkah sesiapa mencadangkan langkah untuk menyelesaikan isu ini dan membantu saya menyelesaikan ralat? Juga, sila cari di bawah kod yang saya sedang gunakan:
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())
Terima kasih atas bantuan anda!
API Penatal adalah untuk menatal dokumen, bukan pengagregatan. Rujukan.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan mesej ralat kaedah klien Elasticsearch tidak dikenali dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!