当前位置: 首页 > wzjs >正文

怎么在自己的网站做淘宝客建设摩托车官网整车验证系统

怎么在自己的网站做淘宝客,建设摩托车官网整车验证系统,wordpress更新文章收录,网站策划的步骤业务介绍 手机号模糊搜索对于用户来说是很常用的场景,比如要根据手机号搜索客户的相关订单、搜索客户的历史数据、搜索员工的相关操作记录等等。强制要求用户一定要输入完整的手机号不是合理,而且也很难用,包括我自己在内,记忆四…

业务介绍

手机号模糊搜索对于用户来说是很常用的场景,比如要根据手机号搜索客户的相关订单、搜索客户的历史数据、搜索员工的相关操作记录等等。强制要求用户一定要输入完整的手机号不是合理,而且也很难用,包括我自己在内,记忆四位手机号和记忆完整手机号是感觉完全不同的。还有些场景手机号是要脱敏的,用户可能只能感知到后四位。

技术实现

假设,我们储存使用的是最常见的mysql,大家都知道如果是全模糊搜索%%是无法走索引的,性能会非常差,所以我之前设计过一种方案,手机号额外使用三个字段344进行存储。比如说普通用户表是以下存储方式。

userIdmobile
113500000005
213500000010
313500000012

手机号344是以下存储方式

userIdmobileheadmidtaill
11350000000513500000005
21350000001013500000010
31350000001213500000012

因为大多数人的阅读方式还是344格式的,对head、mid、taill分别加索引后,同时要对用户的输入做query改写。
比如说传入4位数,就要查两次,mid一次,tail一次。
比如说传入的是8位数,那就进行分割,拿到后四位查一次,用mobile进行like。 select * from table where taill = ‘xxxx’ and mobile like ‘%xxxxxxxx%’

该种方式能有效走索引,不会引发全表扫描。
但是个人不是很建议使用,因为像用户这类信息基本上都有相应的ES存储,没必要在mysql上浪费额外的空间和索引。

最佳推荐使用(性能最强)

如果有ES索引的话,mobile字段用whitespace分词方式,写入文档的时候把手机号处理成135 0000 0005。
PS:ES自定义tokenizer很难满足我们这类场景,把手机号按照344分割,所以建议在写入的时候预处理,这样也能方便对不同国家的手机格式进行适配。
在查询的时候使用match_phrase就好了 ,要注意的是查询的时候同样要按照分词方式进行query改写,比如用户输入八位12344567查询要分割成1234 4567。

{"query" : {"bool": {"must": [{	"match_phrase": {"mobile": "1234 4567"}}]}}
}

当然为了更好的用户体验,也可以使用edge_ngram分词器,他会把手机号按照不同的步长进行切分(缺点是数据会膨胀很多,浪费空间),使用edge_ngram + ES方式已经能达成全模糊的查询效果了。

{"index": {"max_ngram_diff": 50},"analysis": {"analyzer": {"phone_analyzer": {"tokenizer": "ngram_tokenizer"}},"tokenizer": {"ngram_tokenizer": {"type": "ngram","min_gram": 3, "max_gram": 11 }}}
}

文章转载自:

http://6itTnAO6.kztts.cn
http://FETAhENo.kztts.cn
http://t9z0iEq4.kztts.cn
http://9Ka1EgR1.kztts.cn
http://gqyT4fEA.kztts.cn
http://Ed06QMoN.kztts.cn
http://VM492tnd.kztts.cn
http://HUcgi1VU.kztts.cn
http://eNBD28vV.kztts.cn
http://V8VvrXJd.kztts.cn
http://fPLY2jpI.kztts.cn
http://8vmBQJgG.kztts.cn
http://2UVdwN6w.kztts.cn
http://91SXEdPV.kztts.cn
http://5iTrJHRv.kztts.cn
http://FzSKKyFY.kztts.cn
http://GFpIouN2.kztts.cn
http://pNPiF54G.kztts.cn
http://bw72RRcV.kztts.cn
http://n9CqV00K.kztts.cn
http://qTw8OeeX.kztts.cn
http://RtfWgK2k.kztts.cn
http://4j78EooJ.kztts.cn
http://tEbYjJdf.kztts.cn
http://rYuvU0hm.kztts.cn
http://8y8hRy8v.kztts.cn
http://34ugbDi2.kztts.cn
http://hQc7xNt2.kztts.cn
http://8J8UqJT5.kztts.cn
http://LhUWvY5p.kztts.cn
http://www.dtcms.com/wzjs/778588.html

相关文章:

  • 口碑好的盘锦网站建设一个完整的企业网站
  • 做ui的网站有哪些内容一个电商网站开发要多久
  • 庆阳有人做农资网站吗网站版权 备案icp
  • 长沙网站建设软件网站建设服务属于信息技术服务吗
  • 巫山网站建设做网站 node php
  • 做效果图的外包网站淘宝运营工作内容
  • 西安网站微信开发网站设计中的事件是什么
  • 企业网站的内容模块校园网站建设指导思想
  • app定制开发网站制作公司怎么做网站
  • 做推广网站那里好张槎网站建设制作
  • 南宁网站建设公中国传统美食网页制作素材
  • 公司做网站费会计科目手机网站永久免费制作
  • 常州做的网站的公司网站微信小程序功能介绍
  • 浙江银安建设有限公司网站合肥金融直播室网站建设
  • 贵阳网站建设公司资源网盘链接
  • 重庆网站房地产在附近找工作
  • 高德地图开发平台优化网站要多少钱
  • 方城网站设计h5网站制作公司
  • 微信公司网站网站站长
  • 做信息发布类网站广西教育平台网站建设
  • sql server做网站合肥建站公司有哪家招聘的
  • wordpress建站详细教程视频怎样才能被百度秒收录
  • 深圳做网站最好的公网站 哪些服务器
  • 免费一键网站做外贸网站怎么样
  • 西安优化seo托管长沙网站搭建优化
  • 杭州建站模板展示深圳报业集团官网
  • o2o网站建设包括哪些网站服务器信息查询
  • 手机网站开发ios佛山八戒网站建设
  • 自己怎样免费建设网站wordpress 浏览次数 2
  • php网站后台开发vps做网站 推广