麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php實現(xiàn)搜索類封裝示例

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

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

<?php/** * SoClass.php * 索引與搜索類 */ class SoClass {   private $_xindex;   private $_xsearch;   private $_project;   public function __construct($project){     //載入引導(dǎo)文件    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); //設(shè)置返回結(jié)果最多為 5 條,并跳過前 10 條    $docs = $xs->search->search(); //執(zhí)行搜索,將搜索結(jié)果文檔保存在 $docs 數(shù)組中        $count = $xs->search->count(); //獲取搜索結(jié)果的匹配總數(shù)估算值    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){     // 創(chuàng)建文檔對象    $doc = new XSDocument;    $doc->setFields($data);     // 添加或更新到索引數(shù)據(jù)庫中    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();  } } ?>

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



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

圖片精選

主站蜘蛛池模板: 国产精品久久久久影院老司 | 成人免费福利视频 | 欧美www | 91中文在线 | 日本aaaa片毛片免费观蜜桃 | 欧美午夜网 | 黄色av电影在线播放 | 午夜精品视频免费观看 | 98色视频 | 中文字幕国产欧美 | 久久丝袜脚交足黄网站免费 | 日韩精品久久久久久久电影99爱 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 欧美999| 久久男人 | 粉嫩av一区二区三区四区在线观看 | 久久蜜桃香蕉精品一区二区三区 | v天堂在线视频 | 日本在线播放一区二区三区 | 黄色网址你懂的 | xxxx69hd一hd72| 欧美粗暴analvideos | 被啪羞羞视频在线观看 | xfplay噜噜av| 久久精品国产精品亚洲 | 毛片大全免费看 | 国产精品区一区二区三区 | 中文字幕一二三区芒果 | 成人激情在线观看 | 亚洲视频综合网 | 九九精品视频免费 | 香蕉视频18| 日韩一级视频 | 爽成人777777婷婷 | 欧美成人一区二区三区电影 | 成人福利在线播放 | 少妇一级淫片免费放播放 | 欧美成人一区免费视频 | 91a在线观看 | 亚洲第一视频 | 成人精品一区二区三区中文字幕 |