在 go 中使用 elastic 包遇到报错:no active connection found: no Elasticsearch node availableGo
,解决办法是建立建立连接时,显示指定 SetSniff 为 false。示例代码如下:
package main
import (
"fmt"
"github.com/olivere/elastic/v7"
)
func main() {
client, err := elastic.NewClient(elastic.SetURL("http://<ip>:9200"), elastic.SetSniff(false))
if err != nil {
fmt.Println(err)
}
fmt.Println(client)
}