coreseek,php,mysql全文检索部署(四)

source ccvms_video_main
{
       type                                    = mysql
       sql_host                                = localhost
       sql_user                                = root
       sql_pass                                = tddb2012yu
       sql_db                                  = tangdou
       sql_query_pre                   = SET NAMES utf8
       sql_query_pre                   = SET SESSION query_cache_type=OFF
       sql_query_pre                   = replace into sph_counter select 1,max(vid) from ccvms_video
       sql_query                        =  select vid, uid, title, createtime, status, playstatus, type FROM ccvms_video where vid<=(select max_doc_id from sph_counter where counter_id=1)
       sql_ranged_throttle     = 0
       sql_query_info          = SELECT * FROM ccvms_video WHERE vid=$id
       sql_attr_timestamp      = createtime                                       设置属性,按字段createtime排序
       sql_attr_uint           = status                        
       sql_attr_uint           = playstatus
       sql_attr_uint           = type
}
php文件中指定匹配模式:
      $sphinx->SetSortMode(SPH_SORT_TIME_SEGMENTS, "createtime","@weight");                 先按字段权重排序,然后按createtime排序
       // 按分页取结果
       $sphinx->SetLimits(($page-1)*$pageSize, $pageSize); //第一个参数为offset,第二个参数为limit
       // 模式
       //$sphinx->SetMatchMode(SPH_MATCH_ALL);
       //$sphinx->SetMatchMode(SPH_MATCH_ANY);
       //$sphinx->SetMatchMode(SPH_MATCH_EXTENDED);
       $sphinx->SetFieldWeights(array('title'=>2));
       //$sphinx->SetMatchMode(SPH_MATCH_EXTENDED,"@weight");
       //$sphinx->SetRankingMode(SPH_MATCH_PROXIMITY);
       //$sphinx->SetSortMode('SPH_SORT_EXPR','@weight');
       $sphinx->SetFilter ( "status", array ( 0 ) );
       $sphinx->SetFilter ( "playstatus", array ( 0 ) );
       $sphinx->SetFilter ( "type", array ( 1,4,6,7,10 ) );




     本文转自ljl_19880709 51CTO博客,原文链接:http://blog.51cto.com/luojianlong/1345684,如需转载请自行联系原作者




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值