bidtest.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/cilin-main"
  5. log "github.com/donnie4w/go-logger/logger"
  6. "github.com/strsim"
  7. qu "qfw/util"
  8. )
  9. func testEmptyBasic() {
  10. sess := data_mgo.GetMgoConn()
  11. defer data_mgo.DestoryMongoConn(sess)
  12. q, total := map[string]interface{}{}, 0
  13. it := sess.DB(data_mgo.DbName).C("zktest_bidding_info_zb_empty").Find(&q).Sort("-total").Iter()
  14. for tmp := make(map[string]interface{}); it.Next(&tmp); total++ {
  15. if total%10000 == 0 {
  16. log.Debug("cur index ", total)
  17. }
  18. name := qu.ObjToString(tmp["name"])
  19. basic := qu.ObjToString(tmp["basic"])
  20. testArr := BasicClassNameInfo[basic]
  21. if len(testArr) > 0 && name != "" {
  22. req := strsim.FindBestMatchOne(name, testArr, strsim.DiceCoefficient())
  23. data_mgo.Save("zktest_bidding_info_zb_empty_result", map[string]interface{}{
  24. "name": name,
  25. "match": req.S,
  26. "score": req.Score,
  27. })
  28. }
  29. tmp = make(map[string]interface{})
  30. }
  31. log.Debug("is over ", total)
  32. }
  33. func testtest() {
  34. cs := cilin.NewSimilarity()
  35. w1 := "网吧"
  36. lst := []string{"党群", "良民", "同志", "成年人", "市民", "亲属", "志愿者", "先锋"}
  37. for _, w2 := range lst {
  38. sim := cs.Calculate(w1, w2)
  39. fmt.Printf("%s %s, 相似度:%f\n", w1, w2, sim)
  40. }
  41. //w1 = "土豆"
  42. //lst = []string{"马铃薯", "群众", "党群", "良民", "同志", "成年人", "市民", "亲属", "志愿者", "先锋"}
  43. //for _, w2 := range lst {
  44. // sim := cs.Calculate(w1, w2)
  45. // fmt.Printf("%s %s, 相似度:%f\n", w1, w2, sim)
  46. //}
  47. }