部分代码:
$g_ranker = SPH_RANK_PROXIMITY_BM25; //$g_matchmode = SPH_MATCH_EXTENDED; $g_matchmode = SPH_MATCH_EXTENDED2; $BuildExcerptsOpts=array("before_match" => "<b>", "after_match" => "</b>",'limit'=>200,'exact_phrase'=>false,'single_passage'=>true,'chunk_separator'=>'……','around'=>3); $g_sortby='@weight DESC,@id DESC'; $g_groupsort = "@group desc"; $g_groupby = ""; extract($searchConfig,EXTR_OVERWRITE); $cl = new SphinxClient (); $cl->SetServer ( $g_host, $g_port ); $cl->SetWeights ( array ( 100, 1 ) ); $cl->SetFieldWeights ( array ( 'subject'=>100, 'description'=>50,'content'=>100 ) ); $cl->SetMatchMode ( $g_matchmode ); $tpp = 10; $page =isset($_REQUEST['pagenum'])? max(1, intval($_REQUEST['pagenum'])):1; $start_limit = ($page - 1) * $tpp; $cl->SetRankingMode ( $g_ranker ); $cl->SetArrayResult ( true ); $cl->SetLimits ( $start_limit , $tpp, ( $tpp>1000 ) ? $tpp : 1000 );
$res = $cl->Query ( iconv('gbk','utf-8',$word), $g_index ); $total_result = $res['total_found']; if ( $cl->GetLastWarning() )print "WARNING: " . $cl->GetLastWarning() . "\n\n";
没权限是因为你发URL的时候加了协议名。只发地址就可以了! |