首页 Python 生成不重复的关键词

生成不重复的关键词

2024-09-09 23:43 编辑:  丽丽学习网

读取词入库,先查询是否存在此关键词,如果存在,则过,不存在,则再检查其拼音是否存在相同的,如果存在,则更改拼音后再入库, 生成不重复的关键词,如果存在拼音重复的关键词时,更改其拼音。前提要检查汉字的字段是否重复
# 查询此关键词是否存在
cdtm232333=dbper.CurdDataToMongo(content=None,tablename='keywords',myquery={'title':{'$eq':title}},curd='r')
if cdtm232333 and cdtm232333[0]==0 and type(cdtm232333[1])==list and len(cdtm232333[1])>0:
    continue
else:
    titleurlnum=0
    while True:
        # 如果不存在此关键词,则查询是否有相同的拼音
        cdtm233401=dbper.CurdDataToMongo(content=None,tablename='keywords',myquery={'titleurl':{'$eq':titleurl}},curd='r')
        if cdtm233401 and cdtm233401[0]==0 and type(cdtm233401[1])==list and len(cdtm233401[1])>0:
            # 如果有相同的titleurl
            titleurl = '%s%s'%(titleurl,titleurlnum)
            titleurlnum+=1
        else:
            # 没有相同的titleurl,则入库
            dbper.CurdDataToMongo(content={'title':title,'titleurl':titleurl},tablename='keywords',myquery={'titleurl':{'$eq':titleurl}},curd='c')
            break