你可以使用client.Info()方法来获取Elasticsearch的版本信息。这个方法会返回一个*elasticsearch.Response对象,其中包含了关于Elasticsearch集群的详细信息,包括版本号。
下面是一个示例代码:
import (
"fmt"
"github.com/elastic/go-elasticsearch/v7"
)
func main() {
cfg := elasticsearch.Config{
Addresses: []string{
"http://localhost:9200",
},
}
client, err := elasticsearch.NewClient(cfg)
if err != nil {
fmt.Printf("Error creating the client: %s\n", err)
return
}
info, err := client.Info()
if err != nil {
fmt.Printf("Error getting Elasticsearch info: %s\n", err)
return
}
fmt.Println(info.Version.Number)
}
通过调用info.Version.Number可以获取到Elasticsearch的版本号。请确保你已经正确导入了相关的依赖包,并且Elasticsearch服务正在运行并监听在http://localhost:9200地址上。
内容由零声教学AI助手提供,问题来源于学员提问




