def match(self, query):
"""
????? query???????????????????????
Args:
- query: ?????????
- removeStopWords: ?? stopwords
"""
ratio = -1
target = ""
target_idx = -1
if self.cleanStopWords:
mQuery = [word for word in self.wordSegmentation(query)
if word not in self.stopwords]
mQuery = "".join(mQuery)
title_list = self.segTitles
else:
title_list = self.titles
mQuery = query
for index,title in enumerate(title_list):
newRatio = fuzz.ratio(mQuery, title)
if newRatio > ratio:
ratio = newRatio
target = title
target_idx = index
elif self.cleanStopWords and newRatio == ratio:
target, target_idx = self.tieBreak(query,target_idx,index)
self.similarity = ratio
return target,target_idx
评论列表
文章目录