Heim  >  Artikel  >  Backend-Entwicklung  >  So verbinden Sie Coreseek in PHP

So verbinden Sie Coreseek in PHP

墨辰丷
墨辰丷Original
2018-05-10 16:03:521477Durchsuche

Dieser Artikel stellt hauptsächlich ein Beispiel für die Kombination von PHP und Coreseek vor. Freunde, die daran interessiert sind, PHP mit Coreseek zu verbinden, können darauf verweisen.

Das Folgende ist der Code

<?php
require_once AN_ROOT."/inc/sphinxapi.php";
require_once AN_ROOT."/res/adodb/adodb.inc.php";
$keywords = $_REQUEST[&#39;keywords&#39;];

$info    = getInfoCoreSeek($keywords,$_GET[&#39;page&#39;]);

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[&#39;total&#39;],$page,4,"act=search&keywords=".$_REQUEST[&#39;keywords&#39;]);
        foreach($res[&#39;matches&#39;] as $v) {
            $arrID[]    = $v[&#39;id&#39;];    
        }
        $rs    = $GLOBALS[&#39;db&#39;]->GetAll("select id,title,content from info where id in(".join(&#39;,&#39;, $arrID).")");
        $GLOBALS[&#39;tpl&#39;]->assign(&#39;pageL&#39;, $pageL);
        //echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        //print_r($res);
        //echo &#39;
'; return $rs; } } ?>

Verwandte Empfehlungen:

Kompilieren und installieren Sie Sphinx, chinesische Wortsegmentierung coreseek und PHPs Sphinx-Erweiterung

coreseek (sphinx) + Mysql + Thinkphp Detaillierte Erklärung zum Aufbau einer chinesischen Suchmaschine

coreseek-Konfiguration und inkrementeller Index Index zusammenführen

Das obige ist der detaillierte Inhalt vonSo verbinden Sie Coreseek in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-SortiermethodeNächster Artikel:PHP-Sortiermethode