/** * * @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); }