ElasticSearch 安装教程这里不再赘述,个人建议用 Docker 安装比较方便。可以参考:
Golang CRUD 操作 ElasticSearch demo 如下:
package main
import (
"context"
"fmt"
"log"
"os"
"reflect"
"gopkg.in/olivere/elastic.v7"
)
var client *elastic.Client
var host = "http://192.168.7.130:9200/"
type Employee struct {
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
Age int `json:"age"`
About string `json:"about"`
Interests []string `json:"interests"`
}
//初始化
func init() {
errorlog := log.New(os.Stdout, "[INIT APP] ", log.LstdFlags)
sniffOpt := elastic.SetSniff(false)
var err error
client, err = elastic.NewClient(elastic.SetErrorLog(errorlog), elastic.SetURL(host), sniffOpt)
if err != nil {
panic(err)
}
info, code, err := client.Ping(host).Do(context.Background())
if err != nil {
panic(err)
}
fmt.Printf("Elasticsearch returned with code %d