예제 #1
0
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
예제 #2
0
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