php实现搜索类封装示例
php  /  管理员 发布于 7年前   156
本文为大家分享了php实现搜索类封装示例,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。_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(); } } ?>
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号