12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- defined('IN_PHPCMS') or exit('No permission resources.');
- pc_base::load_sys_class('model', '', 0);
- class search_model extends model {
- public $table_name = '';
- public function __construct() {
- $this->db_config = pc_base::load_config('database');
- $this->db_setting = 'default';
- $this->table_name = 'search';
- parent::__construct();
- }
- /**
- * 添加到全站搜索、修改已有内容
- * @param $typeid
- * @param $id
- * @param $data
- * @param $text 不分词的文本
- * @param $adddate 添加时间
- * @param $iscreateindex 是否是后台更新全文索引
- */
- public function update_search($typeid ,$id = 0,$data = '',$text = '',$adddate = 0, $iscreateindex=0) {
- $segment = pc_base::load_sys_class('segment');
- //分词结果
- $fulltext_data = $segment->get_keyword($segment->split_result($data));
- $fulltext_data = $text.' '.$fulltext_data;
- if(!$iscreateindex) {
- $r = $this->get_one(array('typeid'=>$typeid,'id'=>$id),'searchid');
- }
-
- if($r) {
- $searchid = $r['searchid'];
- $this->update(array('data'=>$fulltext_data,'adddate'=>$adddate),array('typeid'=>$typeid,'id'=>$id));
- } else {
- $siteid = param::get_cookie('siteid');
- $searchid = $this->insert(array('typeid'=>$typeid,'id'=>$id,'adddate'=>$adddate,'data'=>$fulltext_data,'siteid'=>$siteid),true);
- }
- return $searchid;
- }
- /*
- * 删除全站搜索内容
- */
- public function delete_search($typeid ,$id) {
- $this->delete(array('typeid'=>$typeid,'id'=>$id));
- }
- }
- ?>
|