main.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package main
  2. import (
  3. "log"
  4. "net/url"
  5. elastic "es"
  6. common "qfw/util"
  7. )
  8. var (
  9. Es elastic.Es
  10. cfg = new(Config)
  11. )
  12. func init() {
  13. common.ReadConfig(&cfg)
  14. Es = elastic.NewEs(cfg.Es.Version, cfg.Es.Address, cfg.Es.DbSize, cfg.Es.UserName, cfg.Es.Password)
  15. }
  16. func main() {
  17. var dataType = 1 //1-修改 2-删除
  18. if dataType == 1 {
  19. updateData()
  20. } else if dataType == 2 {
  21. delData()
  22. }
  23. }
  24. func updateData() {
  25. count := Es.Count("bidding", "bidding", `{"query":{"bool":{"must":[{"range":{"publishtime":{"gte":1700409600,"lt":1700496000}}}]}}}`)
  26. log.Println("数量 ", count)
  27. return
  28. data := Es.GetById("bidding", "bidding", "5c1bcdd1a5cb26b9b77912f6")
  29. if data != nil && len(*data) > 0 {
  30. dataMap := (*data)[0]
  31. dataMap["title"] = `中国水泥厂有限公司孔山水泥用灰岩矿闭坑地质报告编制项目`
  32. ok := Es.UpdateNewDoc("bidding", "bidding", dataMap)
  33. if ok {
  34. log.Println("修改成功")
  35. }
  36. }
  37. }
  38. func delData() {
  39. a := []string{
  40. "ABCY1xBdDwOLyo7Ent1c3IJIjMCCj10V3dgKw4gPy8eeFZwGAFUCRI%3D",
  41. "ABCY1xBdDIvIyMsM391c3IJIjMCCj10V3dgK1gsPyEeVX1zZ1JUChs%3D",
  42. "ABCY1xBdDIvIyMsM391c3IJIjMCCj10V3dgK1gsPyEeUX1zZ15UCiM%3D",
  43. "ABCY1xBdDIvIyMsM391c3IJIjMCCj10V3dgK1gsPyEeWlVzYS9UCc8%3D",
  44. "ABCY1xBdDIvIy04NH91c3IJIjMCCj10V3dgK1gsNj0gUXlzdjNUCi8%3D",
  45. "ABCY1xBdSlYUTYsJFV1c3IJIjMCCj10V3dgK1gjJiEdfFNzfgVUCeg%3D",
  46. "ABCY1xBdSlYLDksJFl1c3IJIjMCCj10V3dgK1gjKTogeFVzcRlUCe4%3D",
  47. "ABCY1xBdSkFKDYvRGN1c3IJIjMCCj10V3dgK1gjKDoge3xzcQlUCdo%3D",
  48. "ABCY1xBdSkFODk7JGd1c3IJIjMCCj10V3dgK1gjKDoNZFFwDlpUCXM%3D",
  49. "ABCY1xBdTIvOD8vGXxlc08oMCcoSCd3XHx2KDgjKi4neFVzYidUCjI%3D",
  50. }
  51. for _, v := range a {
  52. vv, _ := url.QueryUnescape(v)
  53. vid := common.CommonDecodeArticle("content", vv)[0]
  54. log.Println(vid)
  55. // ok := Es.DelById("bidding", "bidding", vid)
  56. // if ok {
  57. // log.Println("删除成功")
  58. // }
  59. }
  60. }