PHP如何实现模糊搜索?

请教一下PHP如何实现在MySQL中模糊搜索?哪位朋友可以指点一下.最好有一个例子,有简单源代码最好.... 请教一下PHP如何实现在MySQL中模糊搜索?
哪位朋友可以指点一下.
最好有一个例子,有简单源代码最好.
展开
 我来答
reficull
推荐于2016-01-15 · TA获得超过661个赞
知道小有建树答主
回答量:522
采纳率:0%
帮助的人:333万
展开全部
mysql支持自然语言的全文搜索

对于字段的要求:
只能是CHAR, VARCHAR, 或 TEXT 类型的字段
表类型是MyISAM

在表建好,并导入数据后,建立一个fulltext index(索引)

用法:
select 字段1,字段2,字段3, MATCH(要匹配的字段名) AGAINST('keyword') as score from table having score>0

命中的每一行都会有个分数,分数越大表示结果越接近keyword,分数越低的就是越模糊的结果
一诺千金丨
推荐于2016-01-12 · 知道合伙人数码行家
一诺千金丨
知道合伙人数码行家
采纳数:8766 获赞数:32844
1、专业生产电力检测设备,若要咨询相关直接向我咨询关于电力检测设备的问题吧。 2、武高电测最佳员工。

向TA提问 私信TA
展开全部
  1. mysql支持自然语言的全文搜索

  2. 对于字段的要求:
    只能是CHAR, VARCHAR, 或 TEXT 类型的字段
    表类型是MyISAM

  3. 在表建好,并导入数据后,建立一个fulltext index(索引)

  4. 用法:
    select 字段1,字段2,字段3, MATCH(要匹配的字段名)  AGAINST('keyword') as score from table having score>0

  5. 命中的每一行都会有个分数,分数越大表示结果越接近keyword,分数越低的就是越模糊的结果

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自我教
2015-10-16 · TA获得超过130个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:24.2万
展开全部
如果是调用数据库搜索 创建查询的时候
语句就是 select * from 表 where 字段名 like %关键词%
这个关键词你可以在查询之前拆分成字或者词组。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-05-14
展开全部
用 like 可以搜索下php 模糊查询 like

// my数据库 - user 表
/*
id | name | sex
1 | 大毛 | 男
2 | 小毛 | 不男不女
3 | 红红 | 女
-------------------------
*/
$conn = mysql_connect('127.0.0.1','root','terrymayx');// 这自己改
mysql_query("SET NAMES 'gb2312'");
mysql_select_db('my',$conn);

$sql = "select * from `user` where `name` like '%毛%' ; // 取得 NAME 字段中 有 毛 的字段

$db=mysql_query($sql);
$row = mysql_fetch_array($db);
print_r($row);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林衍脱痴梅
2019-04-15 · TA获得超过3980个赞
知道大有可为答主
回答量:3105
采纳率:33%
帮助的人:428万
展开全部
数据量大用户多最好不要用%like%
可以用中文分词来做
比如coreseek
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式