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)
                    }
                }
            }

        }

    }

}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code