博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
精确搜索加拼音搜索加模糊搜索
阅读量:7100 次
发布时间:2019-06-28

本文共 970 字,大约阅读时间需要 3 分钟。

hot3.png

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 ); }

转载于:https://my.oschina.net/u/554046/blog/362529

你可能感兴趣的文章
防止MDaemon的POP和SMTP泄露你的信息
查看>>
C#发现之旅第二讲 C#-XSLT开发
查看>>
《网站说服力——营销型网站策划》
查看>>
具体数学第二版第三章习题(1)
查看>>
如何高效地管理时间
查看>>
UML及其StarUML介绍
查看>>
一起谈.NET技术,MonoTouch中的MVC简介
查看>>
将WPF UI单元复制到“.NET研究”剪贴板
查看>>
USB Blaster驱动无法安装的解决办法
查看>>
ibatis sqlMap.xml 文件 like 查询的三种方案
查看>>
UIWebView捕捉点击事件
查看>>
关于Java继承问题
查看>>
Yii - 直接执行SQL语句(转)
查看>>
C#事件-事件处理
查看>>
Android——线程通讯类Handler(转)
查看>>
正确使用pthread_create,防止内存泄漏
查看>>
oracle 为 用户 解锁 加锁 (以hr为例)
查看>>
【C++】模板参数推导(template argument deduction)
查看>>
新闻内容翻页
查看>>
VB 读写文件
查看>>