def get_result_by_t9_and_field(self, search_key, start, rows, fq, sort): if not sort: sort = 'title_length asc' t9keys = t9.get_cartesian_products_by_t9num(search_key.pop('t9')) q_acronym = ' OR '.join(['media_acronym:*{acronym}*'.format(acronym = key) for key in t9keys]) q = '({acronym}) AND '.format(acronym = q_acronym) q = q + ' AND '.join(['{key}:{value}'.format(key=k, value=v) for (k, v) in search_key.items()]) return self.get_search_result(t9keys, q, start, rows, fq, sort)
def get_result_by_T9(self, search_key, start, rows, fq, sort): if not sort: sort = 'title_length asc' t9keys = t9.get_cartesian_products_by_t9num(search_key.get('search_key')) if t9keys is not None: q = ' OR '.join(['media_acronym:*{acronym}*'.format(acronym = key) for key in t9keys]) return self.get_search_result(t9keys, q, start, rows, fq, sort) return self.build_blank_result()