package main
import (
"github.com/wangshizebin/jiebago"
"log"
"time"
"wordpressTag/common"
"wordpressTag/global"
"wordpressTag/util"
"wordpressTag/wordpress"
)
func main() {
//初始化数据库
global.DB = common.InitDB()
defer global.DB.Close()
log.Println("数据库MySQL初始化成功")
//初始化分词器
global.JieBaGo = jiebago.NewJieBaGo(global.JieBaGoPath)
log.Println("分词器初始化成功")
wordpress.InitTermList()
log.Println("termList初始化成功")
wordpress.InitPosts()
log.Println("posts初始化成功")
wordpress.InitWpTermRelationships()
log.Println("wpTermRelationships初始化成功")
AddTag()
}
func AddTag() {
//逐篇文章处理
total := len(wordpress.PostList)
for index, post := range wordpress.PostList {
log.Println("开始处理第", index+1, "篇文章,共", total, "篇文章")
if post.PostType == "post" {
//关键词分析
keysTitle := util.JiebaEncode(post.PostTitle)
kyesContent := util.JiebaEncode(post.PostContent)
keysAll := append(keysTitle, kyesContent...)
for _, key := range keysAll {
//0代表tag还没有收录 不考虑
termId := wordpress.HasTermSlug(key)
if termId != 0 {
//关系不存在则新建
if !wordpress.HasTermIdSlug(termId, post.Id) {
go wordpress.NewWpTermRelationship(post.Id, termId)
time.Sleep(time.Microsecond * 100)
}
}
}
}
}
}