免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
PHP讀取sphinx實例

php調用sphinx示例:

  1. <?php    
  2.     $s = new SphinxClient;    
  3.     $s->setServer("127.0.0.1", 9312);    
  4.     
  5.     $s->setMatchMode(SPH_MATCH_PHRASE);    
  6.     $s->setMaxQueryTime(30);    
  7.     $res = $s->query("寶馬",'main'); #[寶馬]關鍵字,[main]數據源source    
  8.     $err = $s->GetLastError();    
  9.     var_dump(array_keys($res['matches']));    
  10.     echo "<br>"."通過獲取的ID來讀取數據庫中的值即可。"."<br>";    
  11.         
  12.     echo '<pre>';    
  13.     var_dump($res);    
  14.     var_dump($err);    
  15.     echo '</pre>';    
調用示例二:支持分頁
  1. <?php    
  2.     header("Content-type: text/html; charset=utf-8");    
  3.     require("./sphinxapi.php");    
  4.     $s = new SphinxClient;    
  5.     $s->setServer("192.168.252.132", 9312);    
  6.         
  7.     //SPH_MATCH_ALL, 匹配所有查詢詞(默認模式); SPH_MATCH_ANY, 匹配查詢詞中的任意一個; SPH_MATCH_EXTENDED2, 支持特殊運算符查詢    
  8.     $s->setMatchMode(SPH_MATCH_ALL);    
  9.     $s->setMaxQueryTime(30);                             //設置最大搜索時間    
  10.     $s->SetArrayResult(false);                           //是否將Matches的key用ID代替    
  11.     $s->SetSelect ( "*" );                               //設置返回信息的內容,等同于SQL    
  12.     $s->SetRankingMode(SPH_RANK_BM25);                   //設置評分模式,SPH_RANK_BM25可能使包含多個詞的查詢的結果質量下降。     
  13.     //$s->SetSortMode(SPH_SORT_EXTENDED);                //發(fā)現增加此參數會使結果不準確    
  14.     //$s->SetSortMode(SPH_SORT_EXTENDED,"from_id asc,id desc");  //設置匹配項的排序模式, SPH_SORT_EXTENDED按一種類似SQL的方式將列組合起來,升序或降序排列。    
  15.     $weights = array ('company_name' => 20);    
  16.     $s->SetFieldWeights($weights);                        //設置字段權重    
  17.     $s->SetLimits ( 0, 30, 1000, 0 );      //設置結果集偏移量  SetLimits (便宜量,匹配項數目,查詢的結果集數默認1000,閥值達到后停止)    
  18.     //$s->SetFilter ( $attribute, $values, $exclude=false );     //設置屬性過濾    
  19.     //$s->SetGroupBy ( $attribute, $func, $groupsort="@group desc" );    //設置分組的屬性    
  20.     $res = $s->query('@* "汽車"','main','--single-0-query--'); #[寶馬]關鍵字,[news]數據源source    
  21.         
  22.         
  23.     //代碼高亮    
  24.     $tags = array();    
  25.     $tags_name = array();    
  26.     foreach($res['matches'as $key=>$value){    
  27.         $tags[] = $value['attrs'];    
  28.         $company_name[] = $value['attrs']['company_name'];    
  29.         $description[] = $value['attrs']['description'];    
  30.     }    
  31.     $company_name = $s->BuildExcerpts ($company_name'main''汽車'$opts=array() );     //執(zhí)行高亮,這里索引名字千萬不能用*    
  32.     $description = $s->BuildExcerpts ($description'main''汽車'$opts=array() );       //執(zhí)行高亮,這里索引名字千萬不能用*    
  33.     foreach($tags as $k=>$v)    
  34.     {    
  35.         $tags[$k]['company_name'] = $company_name[$k];  //高亮后覆蓋    
  36.         $tags[$k]['description'] = $description[$k];    //高亮后覆蓋    
  37.     }    
  38.         
  39.     // 高亮后覆蓋    
  40.     $i = 0;    
  41.     foreach($res['matches'as $key=>$value){    
  42.         $res['matches'][$key] = $tags[$i];    
  43.         $i++;    
  44.     }    
  45.         
  46.     $err = $s->GetLastError();    
  47.         
  48.     echo '<pre>';    
  49.     var_export($res);    
  50.     var_export($err);    
  51.     echo '</pre>';   
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
PHP 正則表達式
老賽棍寒假復習計劃——反序列化篇(一)
PHP正則表達式基礎入門
Sphinx速成指南
PHP正則替換函數preg
自己架設一個監(jiān)控寶
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服