生成不重复的关键词
发布时间: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