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

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 );
 }
时间: 2024-12-15 14:00:28

精确搜索加拼音搜索加模糊搜索的相关文章

iOS 搜索之拼音搜索

1.需要用到第三方库 PinYin4Objc 2.使用方法 2.1 设置输出格式 HanyuPinyinOutputFormat *fmt = [[HanyuPinyinOutputFormat alloc]init]; fmt.caseType = CaseTypeUppercase;    // 表示按大写字母输出 fmt.toneType = ToneTypeWithoutTone; // 表示不带声调 fmt.vCharType = VCharTypeWithUUnicode; // v

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

首先看一下从淘宝输入搜索keyword获取到的一些数据信息: 第一张:使用拼音的全程来查询 能够看到提示的是匹配的转换的拼音的方式,看最后一个提示项 这里另一个在指定分类文件夹下搜索的功能,难道后台还存储的类目的信息? 另一个标签的信息要存储 第二使用首字母来匹配 这里看不出来 淘宝的东西太多了,首字母直接有了相应的全程 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA

淘宝购物车页面 智能搜索框Ajax异步加载数据

如果有朋友对本篇文章的一些知识点不了解的话,可以先阅读此篇文章.在这篇文章中,我大概介绍了一下构建淘宝购物车页面需要的基础知识. 这篇文章主要探讨的是智能搜索框Ajax异步加载数据.jQuery的社区非常的活跃,许多朋友都在不同地方分享了很多优秀的插件.我在相关的网站上找过想实现类似功能的插件,但是没有找到.于是乎,自己动手丰衣足食.自己来搭建智能搜索框下拉列表.当然,如果有类似功能并且常维护Bug的插件,望留言交流. 源码地址: 淘宝购物车页面--PC端和移动端项目实战 首先需要先给大家打一根

iOS_21团购_拼音搜索

最终效果图: 关键代码: 搜索结果控制器: // // SearchResultController.m // 帅哥_团购 // // Created by beyond on 14-8-15. // Copyright (c) 2014年 com.beyond. All rights reserved. // 当搜索框searchBar里面的文字change的时候,会创建本控制器,展示搜索结果列表,本控制器只有唯一一个成员变量,那就是从CityLocationController控制器的sea

【Solr】 solr对拼音搜索和拼音首字母搜索的支持

问:对于拼音和拼音首字母的支持,当你在搜商品的时候,如果想输入拼音和拼音首字母就给出商品的信息,怎么办呢? 实现方式有2种,但是他们其实是对应的.  用lucene实现 1.建索引, 多建一个索引字段,即拼音和拼音首字母这2个字段.合并的一个字段.  (拼音和拼音首字母,可以通过pinyin4j.jar.将想要进行拼音搜索的字段进行拼音转换.) 2.对输入的参数判断是否是拼音,(可以通过将传人的值转换为 utf-8 形式,如果转换后的字符串长度大于原来的字符串的长度,那么就不是拼音.否则就进行拼

HTML5:给汉字加拼音?收起展开组件?

来看看 HTML 的历史和规范常识.HTML 规范是 W3C 与 WHATWG 合作共同产出的,HTML5 因此也不例外.其中: W3C 指 World Wide Web Consortium WHATWG 指 Web Hypertext Application Technology Working Group 说好听了是“合作产出”,但其实更像是“HTML5 有两套规范”.但话说天下大势合久必分,分久必合,如今(就在前几天,2018.5.29)它们又表示将会开发单一版本的 HTML 规范. H

微信小程序开发之带搜索记录的搜索框

实现功能:点击搜索框,有搜索记录时以下拉菜单显示,点击下拉子菜单,将数据赋值到搜索框,点击搜索图标搜索,支持清空历史记录,可手动输入和清空查询关键字, UI: wxml: <!--查询历史记录数据--><view class="ddclass" style="margin-left: 50rpx;z-index:80" hidden="{{!StorageFlag}}" style="z-index:100"

07.everything的搜索历史按照搜索时间排序

需求:everything的搜索历史按照搜索时间排序;(现在是按搜索次数排序的) "Sun Jun 23, 2013 8:14 am"的时候作者就说: Sorting search history by last search date in Everything is on my Things to do list. 但是看了更新日志,翻了菜单,并没有找到相关设置; www.voidtools.com ? View topic - When does Everything saves

【高德地图API】从零开始学高德JS API(四)搜索服务——POI搜索|自动完成|输入提示|行政区域|交叉路口|自有数据检索

摘要: 地图服务,大家能想到哪些?POI搜素,输入提示,地址解析,公交导航,驾车导航,步行导航,道路查询(交叉口),行政区划等等.如果说覆盖物Marker是地图的骨骼,那么服务,就是地图的气血.有个各种各样的地图服务,我们的地图应用才能变得有血有肉,活灵活现. 第四篇拆成了几个要点,本篇主要讲搜索服务.包括周边搜索,关键词搜索,范围搜索,搜索提示(自动完成,输入提示),行政区域,交叉路口,检索自有数据(云图). demo:http://zhaoziang.com/amap/zero_4_1.ht