def process_query(userquery): userquery = userquery.strip().replace(u'ё', u'е') if "_" in userquery: if userquery.split("_")[-1] in postags: query = userquery if userquery[0].isupper(): query = userquery[0].lower()+userquery[1:] else: return "Incorrect POS!" else: pos_tag = freeling_lemmatizer(userquery) if pos_tag == "A" and userquery.endswith(u'о'): pos_tag = "ADV" query = userquery.lower()+'_'+pos_tag return query
def process_query(userquery): userquery = userquery.strip().replace(u'ё', u'е') if tags: if '_' in userquery: query_split = userquery.split('_') if query_split[-1] in taglist: query = ''.join(query_split[:-1]).lower() + '_' + query_split[-1] else: return 'Incorrect tag!' else: if lemmatize: pos_tag = freeling_lemmatizer(userquery) if pos_tag == 'A' and userquery.endswith(u'о'): pos_tag = 'ADV' query = userquery.lower() + '_' + pos_tag else: return 'Incorrect tag!' return query