码迷,mamicode.com
首页 > 其他好文 > 详细

精确搜索加拼音搜索加模糊搜索

时间:2014-12-31 10:12:00      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

/**
  * 精确搜索还是模糊搜索
  * 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) {
  
  $py = Pinyin::utf8_to ( $title, true );
  if (!strpos ( $title, "_" )) {
   $rs = BuyModel::instance ()->getGoodsLikePinyin ( $py );
  } else {
   $rs = BuyModel::instance ()->getGoodsLikeTitle ( $title );
  }
  $goods = $this->parseGoodsStatus ( $rs );
  return $this->getGoodsImageBySKU ( $goods );
 }

精确搜索加拼音搜索加模糊搜索

标签:

原文地址:http://my.oschina.net/u/554046/blog/362529

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!