PHP实现模糊搜索中文分词
2017-08-23 11:43
2683 查看
1.下面代码复制到公共函数累里面
/** * 模糊搜索中文分词 */ function decorateSearch_pre($words) { $tempArr = str_split($words); $wordArr = array(); $temp = ''; $count = 0; $chineseLen = 3; foreach($tempArr as $word){ if ($count == $chineseLen){ $wordArr[] = $temp; $temp = ''; $count = 0; } // 中文 if(ord($word) > 127){ $temp .= $word; ++$count; }else if (ord($word) != 32){ $wordArr[] = $word; } } if ($count == $chineseLen){ $wordArr[] = $temp; } return '%'.implode($wordArr, '%').'%'; }2.ThinkPHP后台控制器调用实例:
/** * 搜索功能 */ public function search() { //获取查找的内容 $search = $_POST['text']; if($search) { $search = decorateSearch_pre($search); $map = [ 'content' => ['like', "%{$search}%"] ]; //分页处理 $count = M('ask')->where($map)->count('id'); import('ORG.Util.Page'); $page = new Page($count,15); $limit = $page->firstRow . ',' .$page->listRows; $this->result = D('AskView')->order('time DESC')->limit($limit)->where($map)->select(); $this->page = $page->show(); $this->display(); } else { redirect($_SERVER['HTTP_REFERER']); } }
相关文章推荐
- php实现scws中文分词搜索的方法
- php实现scws中文分词搜索的方法
- PHP 中文分词 类百度模糊搜索
- php实现 scws中文分词的搜索
- 使用Discuz关键词服务器实现PHP中文分词
- Clucene实现中文分词搜索
- php+中文分词scws+sphinx+mysql打造千万级数据全文搜索
- 【中文分词-全文搜索】Ubuntu 16.04 Mysql和PHP 配置 Sphinx-for-chinese 及Sphinx的排序筛选分页基本操作
- [置顶] php+中文分词scws+sphinx+mysql打造千万级数据全文搜索
- Sphinx + Coreseek 实现中文分词搜索
- window环境下,php+sphinx+coreseek实现简单的中文全文搜索
- PHP采用Sphinx实现全中文搜索
- [转]用PHP简易实现中文分词
- Elasticsearch1.x 基于lc-pinyin和ik分词实现 中文、拼音、同义词搜索
- 使用scws组件分词和phpanalysis分词类实现简单的php分词搜索
- php+中文分词scws+sphinx+mysql打造千万级数据全文搜索
- 使用Discuz关键词服务器实现PHP中文分词
- 使用scws组件分词和phpanalysis分词类实现简单的php分词搜索
- PHP中文分词的简单实现代码分享