def p_query_bool(t): '''query : query AND query | query OR query | query NOT query''' if t[2] == '*': t[0] = tf_score.merge_and(t[1], t[3]) print 'AND called' elif t[2] == '|': t[0] = tf_score.merge_or(t[1], t[3]) print 'OR called' else: t[0] = tf_score.merge_not(t[1], t[3])
def p_query_terms(t): 'query : TERM query' t[0] = tf_score.merge_or(tf_score.get_scored_list(t[1]), t[2])