tag_test.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/olivere/elastic/v7"
  5. "log"
  6. "testing"
  7. )
  8. func TestMergeLabelData(t *testing.T) {
  9. labelDatas := []LabelData{
  10. {Name: "A", Sfield: "SF1", TotalWeight: 2.0},
  11. {Name: "A", Sfield: "SF1", TotalWeight: 3.0},
  12. {Name: "A", Sfield: "SF1", TotalWeight: 1.5},
  13. {Name: "B", Sfield: "SF2", TotalWeight: 1.5},
  14. {Name: "B", Sfield: "SF2", TotalWeight: 0.5},
  15. {Name: "C", Sfield: "SF3", TotalWeight: 1.5},
  16. }
  17. mergedMap := MergeLabelData(labelDatas)
  18. for key, values := range mergedMap {
  19. fmt.Printf("Sfield: %s\n", key)
  20. for _, value := range values {
  21. fmt.Printf(" Name: %s, Weight: %f\n", value.Name, value.Weight)
  22. }
  23. }
  24. return
  25. }
  26. func TestUpdateIndexByCompanyName(t *testing.T) {
  27. //url := "http://172.17.4.184:19908"
  28. url := "http://127.0.0.1:19908"
  29. username := "jybid"
  30. password := "Top2023_JEB01i@31"
  31. index := "ent_info" //索引名称
  32. // 创建 Elasticsearch 客户端
  33. client, err := elastic.NewClient(
  34. elastic.SetURL(url),
  35. elastic.SetBasicAuth(username, password),
  36. elastic.SetSniff(false),
  37. )
  38. if err != nil {
  39. log.Fatalf("创建 Elasticsearch 客户端失败:%s", err)
  40. }
  41. update := map[string]interface{}{
  42. "tag_labels": []string{"工业和信息化"},
  43. }
  44. err = UpdateIndexByID(client, index, "04e0ce5595e74803a123779a94948ac0", update)
  45. if err != nil {
  46. log.Println(err)
  47. }
  48. }