elasticsearch.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package services
  2. import (
  3. "fmt"
  4. "context"
  5. "gopkg.in/olivere/elastic.v5"
  6. "gopkg.in/olivere/elastic.v5/config"
  7. //"hongze/hongze_cygx/models"
  8. )
  9. const (
  10. ES_URL = "http://es-cn-oew21y5tl000i1wxm.public.elasticsearch.aliyuncs.com:9200" //<1>
  11. ES_USERNAME = "elastic" //<2>
  12. ES_PASSWORD = "hongze@2021" //<3>
  13. )
  14. func SaveData() {
  15. fmt.Println("start")
  16. var sniff = false //<4>
  17. cfg := &config.Config{
  18. URL: ES_URL,
  19. Username: ES_USERNAME,
  20. Password: ES_PASSWORD,
  21. }
  22. cfg.Sniff = &sniff
  23. var client, err = elastic.NewClientFromConfig(cfg)
  24. if err != nil {
  25. fmt.Println("NewClientFromConfig Err:"+err.Error())
  26. return
  27. }
  28. var esIndex = "cygx_article"
  29. exists, err := client.IndexExists(esIndex).Do(context.Background()) //<5>
  30. if err != nil {
  31. fmt.Println("IndexExists Err:"+err.Error())
  32. return
  33. }
  34. if !exists {
  35. _,err=client.CreateIndex(esIndex).Do(context.Background())
  36. if err!=nil {
  37. fmt.Println("CreateIndex Err:"+err.Error())
  38. return
  39. }
  40. }
  41. //item:=new(models.CygxArticle)
  42. //item.Article_id
  43. fmt.Println(exists)
  44. fmt.Println("end")
  45. }