php开发的商城怎么实现标题是13promax,搜13max就能搜到13promax商品

php开发的小程序商城怎么实现比如:标题是13promax,搜13max就能搜到13promax商品。

你这得用分词再匹配了,简单的sql like 去查询都满足不了。比如拆成13 , pro, max 三个词

你可以尝试给输入框加上搜索联想功能
  1. 使用mysql自带的fulltext,建张额外的表,id为一个字段,把描述,规格,所有可以检索的东西都丢另外一个字段
  2. 接入第三方有Luncence elesticsearch
    你这个话题对应关键字是php 如何实现全文检索

需要配合搜索引擎了,比如elasticsearch等等,加了搜索引擎,它会自动进行分词处理并进行调用。希望对您有帮助。

用分词再匹配

这个需要把你输入的那个搜索词查分来搜索,比如你搜索的13max,要拆分为13 和max去使用sql 的

like '%13%' or like '%max%' 

你好,上面说的分词elesticsearch是可以的,当然,也可以用一个简单粗暴的笨办法来实现的。
你可以在你的 商品表里加一个字段(比如:goods_keys),存储每个标题的分词,可以用英文逗号分割,而分词则是后台手动配置存储的。
比如你的这个产品名称是:13promax,那么这个goods_keys字段存储的内容是:13,pro,max;
前台搜索时,搜索内容13max,需要13和max空格分开下。
第二方案:上面的字段goods_keys,直接存储可能搜索的关键词,比如:13,pro,max,13max,13ma,13pm