国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php實現搜索類封裝示例

2024-05-04 23:44:46
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了php實現搜索類封裝示例,感興趣的小伙伴們可以參考一下
 

本文為大家分享了php實現搜索類封裝示例,供大家參考,具體內容如下

<?php/** * SoClass.php * 索引與搜索類 */ class SoClass {   private $_xindex;   private $_xsearch;   private $_project;   public function __construct($project){     //載入引導文件    require_once 'lib/XS.php';    //初始化    $xs = new XS($project);     $this->_project = $project;    $this->_xindex = $xs->index;     $this->_xsearch = $xs->search;    $this->_xsearch->setCharset('UTF-8');  }   public function query($keyWord,$row=20,$jnum=0){     $xs = new XS($this->_project);    $xs->search->setFuzzy();    $xs->search->setAutoSynonyms();    $xs->search->setQuery($keyWord); //支持同義詞搜索,默認打開    $xs->search->setLimit($row, $jnum); //設置返回結果最多為 5 條,并跳過前 10 條    $docs = $xs->search->search(); //執行搜索,將搜索結果文檔保存在 $docs 數組中        $count = $xs->search->count(); //獲取搜索結果的匹配總數估算值    if($count){      $data = array();      foreach ($docs as $key=>$doc){        $data[$key]['pid'] = $doc->pid;        $data[$key]['nid'] = $doc->nid;        $data[$key]['category'] = $doc->category;        $data[$key]['url'] = $doc->url;        $data[$key]['name'] = $xs->search->highlight(htmlspecialchars($doc->name));        $data[$key]['message'] = $xs->search->highlight(htmlspecialchars($doc->message));      }       return array('data'=>$data,'count'=>$count);    }    return array();  }   public function hotWord($num,$type='lastnum'){     return $this->_xsearch->getHotQuery($num,$type);  }   public function expanded($keyWord){     return $this->_xsearch->getExpandedQuery($keyWord);  }   public function lastCount(){     return $this->_xsearch->getLastCount();  }   public function index($data,$update=0){     // 創建文檔對象    $doc = new XSDocument;    $doc->setFields($data);     // 添加或更新到索引數據庫中    if(!$update){      $this->_xindex->add($doc);    }else{      $this->_xindex->update($doc);    }  }   public function delete($idArray){     //刪除索引(主鍵刪除array('1','2','3'))    $this->_xindex->del($idArray);   }   public function addSynonym($word1,$word2){     $this->_xindex->addSynonym($word1,$word2);  }   public function clearIndex(){     $this->_xindex->clean();  } } ?>

以上就是本文的全部內容,希望對大家學習php程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 贺州市| 从江县| 环江| 纳雍县| 高青县| 孝感市| 凌海市| 孙吴县| 榕江县| 济南市| 彭山县| 宜良县| 卓尼县| 南川市| 佛山市| 辽源市| 英吉沙县| 大洼县| 巫溪县| 古交市| 绿春县| 凉城县| 商水县| 太保市| 定远县| 华宁县| 怀远县| 龙里县| 合山市| 齐河县| 丰城市| 乐安县| 桐庐县| 武强县| 高清| 田东县| 贵州省| 鹤庆县| 宣恩县| 青阳县| 陇西县|