이 글은 주로 php와 coreseek을 결합한 예를 소개합니다. php가 coreseek에 어떻게 연결되는지 관심있는 친구들은 참고하시면 됩니다.
다음은 코드입니다
<?php require_once AN_ROOT."/inc/sphinxapi.php"; require_once AN_ROOT."/res/adodb/adodb.inc.php"; $keywords = $_REQUEST['keywords']; $info = getInfoCoreSeek($keywords,$_GET['page']); function getInfoCoreSeek($keywords,$page=1) { $mode = SPH_MATCH_ANY; $host = "localhost"; $port = 3312; $index = "*"; $limit = 4; $ranker = SPH_RANK_PROXIMITY_BM25; if(!$page) $page=1; $page = intval($page); $off = ($page-1)*$limit; $cl = new SphinxClient (); $cl->SetServer ( $host, $port ); $cl->SetConnectTimeout ( 1 ); $cl->SetWeights ( array ( 100, 1 ) ); $cl->SetMatchMode ( $mode ); $cl->SetLimits ( $off, $limit, ( $limit>10000 ) ? $limit : 10000 ); $cl->SetRankingMode ( $ranker ); $cl->SetArrayResult ( true ); $res = $cl->Query ( join(" ", $keywords), $index ); if($res) { $pageL = PageQuery($res['total'],$page,4,"act=search&keywords=".$_REQUEST['keywords']); foreach($res['matches'] as $v) { $arrID[] = $v['id']; } $rs = $GLOBALS['db']->GetAll("select id,title,content from info where id in(".join(',', $arrID).")"); $GLOBALS['tpl']->assign('pageL', $pageL); //echo '<pre class="brush:php;toolbar:false">'; //print_r($res); //echo ''; return $rs; } } ?>
관련 권장 사항:
스핑크스, 중국어 단어 분할 coreseek 및 PHP의 스핑크스 확장 프로그램을 Linux
coreseek(sphinx) + Mysql + Thinkphp에서 컴파일하고 설치합니다. 중국 검색 엔진 구축
위 내용은 PHP에서 CoreSeek을 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!