示例#1
0
 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)
示例#2
0
 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()