1、如果输入的名字和库中的名字完全匹配就精确搜索

2、如果输入的名字在内容中有包含信息 就进行模糊匹配

3、如果搜索没有结果,将名字转化成拼音进行搜索

4、如果拼音搜索都没,那么要进行分词了猜测

/**

* 精确搜索还是模糊搜索

* Enter description here ...

* @param string $title

* @return array 1精确  2模糊

*/

public function search($title) {

if (empty ( $title )) {

return;

}

$title = urldecode ( $title );

$goods = $this->getGoodsByName ( $title );

if (! empty ( $goods )) {

$rs = $this->getGoodsMXBySKU ( $goods ['sku'] );

return array ('status' => 1, 'data' => $rs );

}

$rs = $this->getGoodsLikeTitle ( $title );

return array ('status' => 2, 'data' => $rs );

}

//如果没有包含相同的字,那么,进行拼音搜索

private function getGoodsLikeTitle($title) {

$rs = BuyModel::instance ()->getGoodsLikeTitle ( $title );

if (empty ( $rs )) {

$py = Pinyin::utf8_to ( $title, true );

$rs = BuyModel::instance ()->getGoodsLikePinyin ( $py );

}

$goods = $this->parseGoodsStatus ( $rs );

return $this->getGoodsImageBySKU ( $goods );

}

拼音模糊搜索 php,精确搜索加拼音搜索加模糊搜索相关推荐

  1. solr入门之參考淘宝搜索提示功能优化拼音加汉字搜索功能

    首先看一下从淘宝输入搜索keyword获取到的一些数据信息: 第一张:使用拼音的全程来查询 能够看到提示的是匹配的转换的拼音的方式,看最后一个提示项 这里另一个在指定分类文件夹下搜索的功能,难道后台还 ...

  2. solr入门之参考淘宝搜索提示功能优化拼音加汉字搜索功能

    http://blog.csdn.net/sqh201030412/article/details/51211551 首先看一下从淘宝输入搜索关键字获取到的一些数据信息: 第一张:使用拼音的全程来查询 ...

  3. ElasticSearch7.6.2 拼音,中文,中音搜索,高亮搜索关键字

    文章目录 前言 一.安装elasticsearch-analysis-pinyin分词器 1.下载解压打包 2.解压到elasticsearch plugins 插件目录下 3.重启es查看分词器是否 ...

  4. android 拼音搜索联系人分析与实现(支持多音字,支持T9搜索,支持Qwerty搜索)

    最近的项目开发过程中涉及到了联系人T9键盘搜索和Qwerty键盘搜索,也分别写了相关的博客: <android T9 搜索联系人分析与实现(支持多音字)> <android Qwer ...

  5. Elasticsearch-高级搜索(拼音|首字母|简繁|二级搜索)

    需求: 中文搜索.英文搜索.中英混搜 全拼搜索.首字母搜索.中文+全拼.中文+首字母混搜 简繁搜索 二级搜索(对第一次搜索结果,再进行搜索) 一.ES相关插件 IK分词: GitHub - medcl ...

  6. Java 输入中文名,同时搜索其拼音结果

    今天,我的怨种 导师让我改两年前的代码.众所周知,外文论文的署名得放洋p,所以就有了 张三 的英文名是"zhang san"和"san zhang",需要我在搜 ...

  7. Element UI 多选搜索实现拼音匹配

    转载,感谢原博主,自己也做个记录. 确实好用,增加了对拼音的匹配 需要使用 js 拼音库 CnChar ,这个库主要就是做汉字转拼音和汉字笔画数的.使用 npm i cnchar 就可以安装使用啦,详 ...

  8. 给老板做PPT必备:文字加拼音

    汉字博大精深.读法也多,有些词的读法可能需要现学现用. 在辅助老板做PPT或撰写文稿时,认为可能有些不太能分清的文字发音,最好加一下拼音注释,你好我好他也好. 所需字体需要自己安装,百度搜索" ...

  9. 怎么给word文档注音_如何为整篇word文档加拼音标注

    4月9日,打印一篇童话,突然想到如果为童话加上标音会更适合小孩阅读,就试图为整篇文档加拼音标注,但结果令我失望,微软的word加拼音有字数限制,每次只能为几十个字加拼音标注,如果以这种方式为一篇几千字 ...

  10. 如何为整篇word文档加拼音标注

    4月9日,打印一篇童话,突然想到如果为童话加上标音会更适合小孩阅读,就试图为整篇文档加拼音标注,但结果令我失望,微软的word加拼音有字数限制,每次只能为几十个字加拼音标注,如果以这种方式为一篇几千字 ...

最新文章

  1. Java中的“可运行的实现”与“扩展线程”
  2. OSM OpenStreetMap 获取城市路网数据及转为ESRI shp数据的方法
  3. .Net中DataTable的保存
  4. Android开发之EditText限制输入中文以及字数长度限制的标准姿势
  5. php api查询开发,PHP开发API接口(注册、登录、查询用户信息)的实例代码
  6. python scipy库函数solve用法_如何在中使用事件scipy.integrate.solve_ivp
  7. Spring源码分析:Bean加载流程概览及配置文件读取
  8. day022 python (re模块和 模块)
  9. jQuery:级联查询-省份城市信息
  10. TEM014 - 新版阿里云网站界面高保真原型模板-AxureUX
  11. 我的世界手机版javaui材质包_传奇世界有元神怀旧版下载-传奇世界有元神怀旧版手机下载v1.0...
  12. 设计模式在项目中的应用案例_三菱PLC实际项目应用案例讲解
  13. JavaScript - 屏蔽鼠标右键菜单
  14. 微信小程序实现页面加入背景图片以及调节透明度
  15. 2022骨传导耳机品牌那个好、排名前十的好用的骨传导耳机
  16. QQ2012 Beta3-QQ2013 Beta1聊天协议剖析
  17. 按键精灵:函数之可选参数
  18. 向量叉乘的右手螺旋定则
  19. 字体信息 GetFontData
  20. 离散数学——第三章 关系

热门文章

  1. [短线是银]条件选股公式集源码!
  2. 正确姿势使用TraceView工具
  3. C++ 什么是句柄?为什么会有句柄?HANDLE
  4. 什么是句柄什么是句柄对象
  5. ✿ iBm T60 水货入手了 满意 2005
  6. java正则表达式判断浮点_java正则表达式浮点数
  7. uploadify php demo,uploadify HTML5 版本,多图上传
  8. Windows的快捷方式打开方式被修改后恢复方法
  9. 单片机c语言程序编写歌谱,单片机简谱程序
  10. 测试淘宝购物流程图,梳理基本流和备选流,测试用例