码迷,mamicode.com
首页 > 其他好文 > 详细

sphinx使用代码小结

时间:2015-03-12 06:22:32      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

<?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使用代码小结

标签:

原文地址:http://www.cnblogs.com/chenqionghe/p/4331394.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!