sphinx使用代码小结

<?php

if(isset($_GET['keywords']) && !empty($_GET['keywords']))

{

    $keywords = $_GET['keywords'];



    require('sphinxapi.php');   //包含sphinx驱动文件

    $sc = new SphinxClient();   //生成客户端

    $sc->setServer('localhost',9312);   //设置服务器

    $sc->setMatchMode(SPH_MATCH_EXTENDED);  //匹配的模式,默认为SPH_MATCH_ALL(匹配所有查询的词)

    $res = $sc->query($keywords,'songs');  //设置查询的词,这样是在所有sphinx索引字段搜索,如果是"@title $keywords"则只在title字段搜索



    $ids = array_keys($res['matches']); //得到所有从sphinx中查到的主键id

    $ids = implode(',',$ids);

    $sql = "SELECT id,title,author,content FROM songs WHERE id IN ($ids)";

    $link = mysql_connect('localhost:3306','root','123456');

    mysql_select_db('test');

    mysql_query('set names utf8');

    $result = mysql_query($sql);

    while($row = mysql_fetch_assoc($result))

    {

        echo 'id: '.$row['id'].'  作者:'.$row['author'].'  标题:'.$row['title'].' <br />内容:<br />'.$row['content'] . '<hr />';

    }

}

?>

 

你可能感兴趣的:(sphinx)