|
@@ -105,7 +105,7 @@ func cheakname(name string) (up bool, log, rname string) {
|
|
|
return true, cheaklog, name
|
|
|
}
|
|
|
|
|
|
- rname, isok, datas := dealWithNameScoreRules(name)
|
|
|
+ rname, isok, _ ,datas := dealWithNameScoreRules(name)
|
|
|
if len(datas) > 0 {
|
|
|
for _, v := range datas {
|
|
|
filter.AddWord(v["name"].(string))
|
|
@@ -280,12 +280,17 @@ func AddTaskSensitiveWordsData() {
|
|
|
}
|
|
|
|
|
|
//存mgo
|
|
|
- con.Database("mixdata").Collection("unique_qyxy").InsertOne(nil, bson.M{
|
|
|
+ new_tmp ,err:= con.Database("mixdata").Collection("unique_qyxy").InsertOne(nil, bson.M{
|
|
|
"qy_name": company_name,
|
|
|
})
|
|
|
+ if err==nil {
|
|
|
+ dealWithEsData(company_name, BsonTOStringId(new_tmp.InsertedID))
|
|
|
+ }
|
|
|
//存敏感词
|
|
|
+
|
|
|
+
|
|
|
//存es=判断+新增
|
|
|
- dealWithEsData(company_name, BsonTOStringId(tmp["_id"]))
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -331,6 +336,7 @@ func dealWithEsData(name string, tmpid string) {
|
|
|
func TemporaryTest() {
|
|
|
log.Println("测试......导出数据")
|
|
|
|
|
|
+
|
|
|
QfwMgo85 = &MongodbSim{
|
|
|
MongodbAddr: "172.17.4.187:27082,172.17.145.163:27083",
|
|
|
Size: 5,
|
|
@@ -362,6 +368,10 @@ func TemporaryTest() {
|
|
|
log.Println("current index",total,isOK)
|
|
|
}
|
|
|
|
|
|
+ if total<91400 {
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
+ continue
|
|
|
+ }
|
|
|
name:=ObjToString(tmp["name"])
|
|
|
tmpid := BsonTOStringId(tmp["_id"])
|
|
|
pool_es <- true
|
|
@@ -373,7 +383,7 @@ func TemporaryTest() {
|
|
|
wg_es.Done()
|
|
|
}()
|
|
|
//start := int(time.Now().Unix())
|
|
|
- new_name,b,_ :=dealWithNameScoreRules(name)
|
|
|
+ new_name,b,score,_ :=dealWithNameScoreRules(name)
|
|
|
//log.Println("耗时:",int(time.Now().Unix())-start,"秒",b,name,new_name,tmpid)
|
|
|
if new_name!="" && b {
|
|
|
isOK++
|
|
@@ -381,6 +391,7 @@ func TemporaryTest() {
|
|
|
"$set": map[string]interface{}{
|
|
|
"is_word": 1,
|
|
|
"name_word" : new_name,
|
|
|
+ "score":score,
|
|
|
},
|
|
|
})
|
|
|
}else {
|
|
@@ -388,6 +399,7 @@ func TemporaryTest() {
|
|
|
"$set": map[string]interface{}{
|
|
|
"is_word": -1,
|
|
|
"name_word" : new_name,
|
|
|
+ "score":score,
|
|
|
},
|
|
|
})
|
|
|
}
|
|
@@ -401,6 +413,44 @@ func TemporaryTest() {
|
|
|
log.Println("is over",total,isOK)
|
|
|
}
|
|
|
|
|
|
+func TemporaryTestNewData() {
|
|
|
+ log.Println("测试......导出新数据")
|
|
|
+ QfwMgo85 = &MongodbSim{
|
|
|
+ MongodbAddr: "172.17.4.187:27082,172.17.145.163:27083",
|
|
|
+ Size: 5,
|
|
|
+ DbName: "mixdata",
|
|
|
+ UserName: "fengweiqiang",
|
|
|
+ PassWord: "fwq@123123",
|
|
|
+ }
|
|
|
+ QfwMgo85.InitPool()
|
|
|
+
|
|
|
+ q := map[string]interface{}{
|
|
|
+ "is_word":map[string]interface{}{
|
|
|
+ "$exists":1,
|
|
|
+ },
|
|
|
+ }
|
|
|
+ sess := QfwMgo85.GetMgoConn()
|
|
|
+ defer QfwMgo85.DestoryMongoConn(sess)
|
|
|
+ it := sess.DB(QfwMgo85.DbName).C("winner_err_new").Find(&q).Select(map[string]interface{}{
|
|
|
+ "name":1,
|
|
|
+ "name_word":1,
|
|
|
+ "is_word":1,
|
|
|
+ }).Iter()
|
|
|
+ total:=0
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp); total++ {
|
|
|
+ if total % 100 == 0 {
|
|
|
+ log.Println("current index",total)
|
|
|
+ }
|
|
|
+ savedict := tmp
|
|
|
+ QfwMgo85.Save("winner_err_new_word",savedict)
|
|
|
+
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
+ }
|
|
|
+
|
|
|
+ log.Println("is over",total)
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
|
|
|
|