php拉查询封装,php实现搜索类封装示例,php实现封装示例_PHP教程

php实现搜索类封装示例,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();

}

}

?>

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

您可能感兴趣的文章:

php站内搜索并高亮显示关键字的实现代码

php+ajax做仿百度搜索下拉自动提示框(有实例)

PHP写的获取各搜索蜘蛛爬行记录代码

PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)

有道搜索和IP138的IP的API接口(PHP应用)

PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT

php中怎么搜索相关联数组键值及获取之

ThinkPHP让分页保持搜索状态的方法

jquery+php实现搜索框自动提示

Thinkphp搜索时首页分页和搜索页保持条件分页的方法

www.bkjia.comtrueTechArticlephp实现搜索类封装示例,php实现封装示例 本文为大家分享了php实现搜索类封装示例,供大家参考,具体内容如下 php/** * SoClass.php * 索引与搜…

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值