예제 #1
0
 /**
  * 
  * @param type $sphinx_data sphinx查询结果
  * @return type
  */
 public static function search_disease_data($sphinx_data)
 {
     $total = 0;
     $ret_list = array();
     if (!empty($sphinx_data['matches'])) {
         $arr_ids = array();
         foreach ($sphinx_data['matches'] as $k => $v) {
             $arr_ids[] = $k;
         }
         $disease_list = Disease::List_ByIds($arr_ids);
         if ($disease_list) {
             foreach ($disease_list as $k => $v) {
                 $v['tmp_source_id'] = 1;
                 $v['source_flag'] = 1;
                 $v['url'] = sprintf('%s/%s/', Yii::getAlias('@jb_domain'), $v['pinyin_initial']);
                 $v['wap_url'] = sprintf('%s/%s/', Yii::getAlias('@mjb_domain'), $v['pinyin_initial']);
                 $ret_list[] = $v;
             }
         }
         $total = $sphinx_data['total'];
     }
     $explain_words = $sphinx_data['explain_words'];
     return array('list' => $ret_list, 'total' => $total, 'explain_words' => $explain_words);
 }