本文主要是介绍ES(Elasticsearch)--elastic包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ES(Elasticsearch)–elastic包
Go语言操作ES,使用第三方库,不用官方库 [https://github.com/olivere/elastic]
github.com/olivere/elastic/v7: 版本必须与ES版本一致
package mainimport ("context""fmt""github.com/olivere/elastic/v7"
)// Elasticsearch demotype Person struct {Name string `json:"name"`Age int `json:"age"`Married bool `json:"married"`
}func main() {client, err := elastic.NewClient(elastic.SetURL("http://192.168.42.133:9200"))if err != nil {// Handle errorpanic(err)}fmt.Println("connect to es success")//创建一条数据p1 := Person{Name: "rion", Age: 22, Married: false}put1, err := client.Index().Index("user"). //Index 数据库BodyJson(p1).Do(context.Background())if err != nil {// Handle errorpanic(err)}fmt.Printf("Indexed user %s to index %s, type %s\n", put1.Id, put1.Index, put1.Type)
}
这篇关于ES(Elasticsearch)--elastic包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!